Microsoft has a very nice Windows API wrapper included in .NET framework. It is stored in Microsoft.Win32.UnsafeNativeMethods , Microsoft.Win32.SafeNativeMethods and Microsoft.Win32.NativeMethods.Unfortunately they aren’t accessible because they are declared as private. Is there a way of accessing them easily?
Share
Most method definitions in those classes (if not all) are
externdeclarations with DllImport attributes that refer to functions in the Windows API through P/Invoke. In doesn’t matter where these declarations reside. You can create your own class named UnsafeNativeMethods or SafeNativeMethods and put declarations referring to the same Windows API functions in there. You’ll find the signatures of many Windows API functions for C# on pinvoke.net.