I know it's a bit late now.. but instead of converting your project from VB to C# why didn't you just put majority of your VB code into a DLL and just use both VB and C# ? or the other way around (part that requires C# in a dll) ?