protected override bool ReleaseHandle()
 {
     if (!_callerFree)
     {
         return(true);
     }
     if (IsNCryptKey)
     {
         return(NCrypt.NCryptFreeObject(handle) == SECURITY_STATUS.ERROR_SUCCESS);
     }
     else
     {
         return(AdvApi32.CryptReleaseContext(handle, 0u));
     }
 }