My Windows service needs to create/remove certain rules from the Windows firewall. For this I interface with NetFwTypeLib in
What a weird error! The best i can think of is don't rely on the System32 version of the DLL, copy it into your folder and call it from there. From my knowledge, i don't think the DLL should conflict with the different bit computers, but if they do then just obtain a different DLL from a 32 bit computer and have separate downloads for x64 and x86. Good luck!
EDIT: Also, i have had some trouble with programming in 3.5 or lower in VS2010. Try to get a version of visual c# express 2008 and try with that (usually fixes a lot of errors with downgrading .net versions)