title: Handle expected exception in unit test in MSTest
body: <p>I am testing <code>DoingSomething()</code> method with the following test method-</p>
  
  <pre><code>[TestMethod()]
  [ExpectedException(typeof(ArgumentException),"Invalid currency.")]
  public void ConvertCurrencyTest_ExhangeRate()
  {
      try
      {
          DoingSomething();
      }
      catch (ArgumentException Ex)
      {
      }
      catch (Exception Ex)
      {
          Assert.Fail();
      }
  }
  </code></pre>
  
  <p>Test result says that <code>DoingSomething()</code> did not throw an exception. But it thrown exception indeed. </p>
  
  <p>What did I miss here?</p>