So your situation probably is:
1. Have working code
2. Written in a readable language
3. lots of nice tools available to deal with MIB, ASN.1 and so on
And you want to
1. rewrite code in vb.net, something you are somewhat comfortable with, but you have no knowledge about
System.Runtime.InteropServices[
^] - so you are probably going to spend lots of time getting it right.
2. I find VB harder to read than c,c#,c++,java,actionscript - I'm probably not alone
3. There isn't that many tools available to deal with MIB, ASN.1 and so on for .Net
So if you want to have .Net integration, my advice would be to take a long look at C++/CLI, as this will help you to get the job done using the original code.
Regards
Espen Harlinn