If the signature is valid, nothing happens. If there is a problem, an exception is thrown.
SignatureException - usually when the sender and signers don't match, or when the message is malformed.
CryptographicException - when there is a problem with the signature itself.
This may seem like an exception driven development, but we decided to stick to how internal .NET classes behave.