Assert.Catch
Assert.Catch is similar to Assert.Throws but will pass for an exception that is derived from the one specified.
Exception Assert.Catch(TestDelegate code);
Exception Assert.Catch(TestDelegate code,
string message, params object[] params);
Exception Assert.Catch(Type expectedExceptionType, TestDelegate code);
Exception Assert.Catch(Type expectedExceptionType, TestDelegate code,
string message, params object[] params);
T Assert.Catch<T>(TestDelegate code);
T Assert.Catch<T>(TestDelegate code,
string message, params object[] params);