How do I use Assert.Throws to assert the type of the exception and the actual message wording?
Assert.Throws
Something like this:
Assert.That(myTestDelegate, Throws.ArgumentException .With.Property("Message").EqualTo("your argument is invalid."));