public X509Certificate(IntPtr handle) : this() { if (handle == IntPtr.Zero) { throw new ArgumentException(Environment.GetResourceString("Arg_InvalidHandle"), "handle"); } Contract.EndContractBlock(); X509Utils.DuplicateCertContext(handle, m_safeCertContext); }