public static extern bool CryptGetDefaultProvider( int dwProvType, IntPtr pdwReserved, GetDefaultProviderFlags dwFlags, StringBuilder pszProvName, ref int pcbProvName);
public static partial bool CryptGetDefaultProvider( int dwProvType, IntPtr pdwReserved, GetDefaultProviderFlags dwFlags, [Out] char[]?pszProvName, ref int pcbProvName);