.Net で作成された新しいアプリケーションがあります。VB6 で記述され、C++ DLL を使用する、(当面の間) 維持する必要があるアプリケーションのレガシー バージョンもあります。特定の C++ ネイティブ DLL は、P/Invoke を介して新しい .Net アプリケーションで引き続き使用および共有する必要があります。
レガシ アプリは現在、乱数ジェネレーターを利用していますが、Win32 API を通じて利用可能な CryptGenRandom() 関数を使用するように置き換えられます。新しい .Net アプリにも同じニーズがあり、RNGCryptoServiceProvider クラスを利用できます。
質問: 内部では、.Net RNGCryptoServiceProvider クラスは Win32 CryptGenRandom() 関数を利用していますか? もしそうなら、これに関して利用可能なドキュメントのリンクに興味があります。