System.Security.Cryptography.DSAImplementation.DSACng.GetDuplicatedKeyHandle C# (CSharp) Method

GetDuplicatedKeyHandle() private method

private GetDuplicatedKeyHandle ( ) : SafeNCryptKeyHandle
return SafeNCryptKeyHandle
            private SafeNCryptKeyHandle GetDuplicatedKeyHandle()
            {
                int keySize = KeySize;

                if (_lastKeySize != keySize)
                {
                    if (_keyHandle != null)
                    {
                        _keyHandle.Dispose();
                    }

                    const string BCRYPT_DSA_ALGORITHM = "DSA";

                    _keyHandle = CngKeyLite.GenerateNewExportableKey(BCRYPT_DSA_ALGORITHM, keySize);
                    _lastKeySize = keySize;
                }

                return new DuplicateSafeNCryptKeyHandle(_keyHandle);
            }