public Native(CRYPTUI_VIEWCERTIFICATE_STRUCTW managed) { dwSize = managed.dwSize; hwndParent = managed.hwndParent; dwFlags = managed.dwFlags; szTitle = Marshal.StringToCoTaskMemUni(managed.szTitle); pCertContext = managed.pCertContext; rgszPurposes = managed.rgszPurposes; cPurposes = managed.cPurposes; pCryptProviderData = managed.pCryptProviderData; fpCryptProviderDataTrustedUsage = managed.fpCryptProviderDataTrustedUsage; idxSigner = managed.idxSigner; idxCert = managed.idxCert; fCounterSigner = managed.fCounterSigner; idxCounterSigner = managed.idxCounterSigner; cStores = managed.cStores; rghStores = managed.rghStores; cPropSheetPages = managed.cPropSheetPages; rgPropSheetPages = managed.rgPropSheetPages; nStartPage = managed.nStartPage; }
public static Native ConvertToUnmanaged(CRYPTUI_VIEWCERTIFICATE_STRUCTW managed) => new(managed);
internal static extern bool CryptUIDlgViewCertificateW([MarshalAs(UnmanagedType.LPStruct)] CRYPTUI_VIEWCERTIFICATE_STRUCTW ViewInfo, IntPtr pfPropertiesChanged);