title: How do I enforce exception message with ExpectedException attribute
body: <p>I thought these two tests should behave identically, in fact I have written the test in my project using MS Test only to find out now that it does not respect the expected message in the same way that NUnit does.</p>
  
  <p>NUnit (<strong>fails</strong>):</p>
  
  <pre><code>[Test, ExpectedException(typeof(System.FormatException), ExpectedMessage = "blah")]
  public void Validate()
  {
      int.Parse("dfd");
  }
  </code></pre>
  
  <p>MS Test (<strong>passes</strong>):</p>
  
  <pre><code>[TestMethod, ExpectedException(typeof(System.FormatException), "blah")]
  public void Validate()
  {
      int.Parse("dfd");
  }
  </code></pre>
  
  <p>No matter what message I give the ms test, it will pass.</p>
  
  <p>Is there any way to get the ms test to fail if the message is not right?  Can I even create my own exception attribute?  I would rather not have to write a try catch block for every test where this occurs.</p>