Flexible PBKDF2 implementation for .NET Framework