I'm working on a new .Net wrapper that works with 3.51. It's aimed at the PocketPC crowd and is functionally optimized around that. (ie - Don't use it if you want GapiDraw on the desktop)
You can download it here:
http://www.kiyote.ca/external/GapiDrawNet.rar
I've only tested it in VS2005 with CF2.0, but I should be able to easily convert it to something VS2003 CF1.0 compatible if necessary.
My aim is to write something that manages all of the objects for you as easily as .Net manages other objects, not something that reflects the GapiDraw API necessarily. Also, I want the wrapper to be a single drop-in file for use in your application.
Also, right now, it is only in VB.Net but I want to create a C# version as well.
The file contains a sample application, but no dll. (I don't believe Johan would appreciate me distributing his dlls, even if they are just the demo version.)
PS - It's not feature complete, but don't get discouraged. Just ask about your favourite feature and it'll move to the top of the priority list.