> I DONT WANT TO HAVE TO USE PINVOKE INSIDE AN OO MANAGED PROGRAMMING LANGUAGE!

why not, do you prefer the API to do that for you? it's not that they can't put this or that in there, it's just not possible to put it all in