public Native(CRYPTUI_SELECTCERTIFICATE_STRUCTW managed) { dwSize = managed.dwSize; hwndParent = managed.hwndParent; dwFlags = managed.dwFlags; szTitle = Marshal.StringToCoTaskMemUni(managed.szTitle); dwDontUseColumn = managed.dwDontUseColumn; szDisplayString = Marshal.StringToCoTaskMemUni(managed.szDisplayString); pFilterCallback = managed.pFilterCallback; pDisplayCallback = managed.pDisplayCallback; pvCallbackData = managed.pvCallbackData; cDisplayStores = managed.cDisplayStores; rghDisplayStores = managed.rghDisplayStores; cStores = managed.cStores; rghStores = managed.rghStores; cPropSheetPages = managed.cPropSheetPages; rgPropSheetPages = managed.rgPropSheetPages; hSelectedCertStore = managed.hSelectedCertStore; }
internal static partial SafeCertContextHandle CryptUIDlgSelectCertificateW(ref CRYPTUI_SELECTCERTIFICATE_STRUCTW csc);
public static Native ConvertToUnmanaged(CRYPTUI_SELECTCERTIFICATE_STRUCTW managed) => new(managed);
internal static extern SafeCertContextHandle CryptUIDlgSelectCertificateW([In, Out, MarshalAs(UnmanagedType.LPStruct)] CRYPTUI_SELECTCERTIFICATE_STRUCTW csc);