I like VB.Net, but that's not an option for things like plug-ins.  For that you need C++.  I haven't tried C# with the Mach SDK but it may also be compatible.  C++ really isn't my thing, so I'm hoping someone will build the Mach classes into DLL's, AcxtiveX objects or whatever it takes so they can be used in VB.NET.