Beside the question that C# does not support COM, I found another discovery.

When I create a COM in VB6 and if I come back and delete a pass in argument, that breaks the interface right? I am sure you will agree with me on that. That means that you will have to recompile and a new GUID gets created.

When I create a COM in VB.Net and break the interface, it still uses the same GUID after I compile.

Why is that?