BouncyCastleCrypto .NET with tests extracted out of main target assembly.