public static extern int CryptAcquireContextW( ref IntPtr phProv, [MarshalAs(UnmanagedType.LPWStr)] string szContainer, [MarshalAs(UnmanagedType.LPWStr)] string szProvider, int dwProvType, int dwFlags);