WRT `ReflectedType` versus `DeclaringType`, I agree that the other assertion classes probably ought to use `ReflectedType`... However, if you feel the itch to fix that, it should be done in a separate pull request :)

The easiest way I know to get null from `ReflectedType` or `DeclaringType` is to get the type of a delegate (Func or Action).