title: Where does the string in ExpectedException.NoExceptionMessage appear?
body: <p>I am doing some unit testing in Visual studio: </p>
  
  <pre><code>/// &lt;summary&gt;
  /// Padding14 should throw an ArgumentOutOfRangeException if string is longer than 14
  /// &lt;/summary&gt;
  [TestMethod]
  [ExpectedException(typeof(ArgumentOutOfRangeException), "Missing ArgumentOutOfRange exception when argument too long")]
  public void TestPadding14_ArgTooLong()
  {
      string input = "abcdefghijklmnop"; 
      input.Padding14();
  
  }
  </code></pre>
  
  <p>This line tests the function:</p>
  
  <pre><code>public static string Padding14(this string input)
  {
      if (input == "")
      {
          throw new ArgumentNullException("StringExtensions.Padding14: Input string empty");
      }
      if (input.Length &gt; 14)
      {
          //throw new ArgumentOutOfRangeException("stringExtenstions.Padding14: Input string too long");
      }
      //throw new NotImplementedException();
      return null;
  }
  </code></pre>
  
  <p>Expected outcome: The test should fail, and the information about the failure should include the string "Missing ArgumentOutOfRange exception when argument too long", because the exception in the tested function is commented out.</p>
  
  <p>The test is working as expected, but i cannot find the string i put in the second argument of ExpectedException anywhere. Not in the test explorer window, not in the output -> Tests window.</p>
  
  <p>So where is it supposed to go, and what could cause it not to appear there? This applies to both Visual studio 2015 and 2017, community edition.</p>