1 using Microsoft.Win32.SafeHandles;
7 internal sealed
class SafeCertContextHandle : SafeHandleZeroOrMinusOneIsInvalid
9 internal static SafeCertContextHandle InvalidHandle =>
new SafeCertContextHandle(IntPtr.Zero);
11 private SafeCertContextHandle()
12 : base(ownsHandle: true)
16 internal SafeCertContextHandle(IntPtr handle)
17 : base(ownsHandle: true)
22 [DllImport(
"crypt32.dll", SetLastError =
true)]
23 [SuppressUnmanagedCodeSecurity]
24 [ReliabilityContract(
Consistency.WillNotCorruptState,
Cer.Success)]
25 private static extern bool CertFreeCertificateContext(IntPtr pCertContext);
27 protected override bool ReleaseHandle()
29 return CertFreeCertificateContext(handle);
Cer
Specifies a method's behavior when called within a constrained execution region.
Consistency
Specifies a reliability contract.