| File: Microsoft\Win32\SafeHandles\SafeCryptMsgHandle.cs | Web Access |
| Project: src\runtime\src\libraries\System.Security.Cryptography.Pkcs\src\System.Security.Cryptography.Pkcs.csproj (System.Security.Cryptography.Pkcs) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; using System.Diagnostics; using System.Runtime.InteropServices; namespace Microsoft.Win32.SafeHandles { internal sealed class SafeCryptMsgHandle : SafeHandle { public SafeCryptMsgHandle() : base(IntPtr.Zero, ownsHandle: true) { } public sealed override bool IsInvalid { get { return handle == IntPtr.Zero; } } protected sealed override bool ReleaseHandle() { bool success = Interop.Crypt32.CryptMsgClose(handle); SetHandle(IntPtr.Zero); return success; } } }