Autore: Marco Minerva
Le vecchie versioni di Visual Basic (quelle "non .NET", per intenderci) supportavano l'istruzione CreateObject, con cui creare l'istanza di un oggetto COM conoscendone il nome (più precisamente, il program ID).
Tale comando è stato mantenuto, per compatibilità, anche in VB .NET.
Anche in C# esiste però un comando equivalente, ovvero Activator.CreateInstance, a cui si deve pasare il tipo dell'oggetto da creare:
var obj = Activator.CreateInstance(Type.GetTypeFromProgID("ProgramID"));
Al posto di ProgramID si deve specificare la stringa che identifica l'oggetto da creare, ad esempio Excel.Application.