public static extern int CryptEncodeObjectEx( int dwCertEncodingType, [MarshalAs(UnmanagedType.LPStr)] string lpszStructType, IntPtr pvStructInfo, int dwFlags, IntPtr pEncodePara, IntPtr pvEncoded, ref int pcbEncoded);