Important notes:
Not taking into consideration the .Net Crypto service provider from .Net framework, there are still three exceptions that can be thrown from the very own Extension code: