Well , dll in C# really sucks . What I do usually is : try to get it in C# first , if that was hard , then I put that dll and VB.NET class and export the dll , and use it within C# proj . Less time-consuming I believe .