This useful library was pointed out by Augusto Gonçalves to Kean and by Kean on his blog, and seems too good to be missed, so I'll reproduce the pointer here as well:
The Managed Windows API library:
Here are excerpts from this site regarding the problem:
If you want use Windows functionality in a .NET application which is not covered by the .NET framework (there is no "managed API" available for it), you usually have to use PInvoke, an interface that allows to invoke raw API functions from C# and VB.NET.
And the solution:
Managed Windows API is a collection of C# components that wrap Windows API functionality. It contains those features the author needed for his C# development, but if you have components yourself you want to share, please submit them so that this project can grow.
I hope you find this useful too. Thanks to Kean and Augusto for pointing it out!