internal static extern int BCryptGenRandom( #endif IntPtr hAlgorithm, byte *pbBuffer, uint cbBuffer, BCryptGenRandomFlags dwFlags);
// http://msdn.microsoft.com/en-us/library/windows/desktop/aa375458(v=vs.85).aspx internal static extern int BCryptGenRandom( [In] IntPtr hAlgorithm, [In] byte *pbBuffer, [In] uint cbBuffer, [In] BCryptGenRandomFlags dwFlags);
public static extern NTSTATUS BCryptGenRandom( SafeAlgorithmHandle hAlgorithm, byte[] pbBuffer, int cbBuffer, BCryptGenRandomFlags flags = BCryptGenRandomFlags.None);