1) If you have a .NET function, you should, of course, use it - unless you have a really good reason not to.
2) , , API Win32 .NET, - .NET 1.1. . http://msdn.microsoft.com/en-us/library/aa302340.aspx
: , , , , - .NET framework (, mscorlib, System ..) Reflector search Win32. , , , , , , . , , P/Invoke, .