Questa è una domanda successiva a How to properly clean up excel interop objects in c#.Come pulire correttamente gli oggetti di interoperabilità in C#
Il problema è che l'utilizzo di chiamate concatenate (ad esempio ExcelObject.Foo.Bar()) all'interno dello spazio dei nomi di Excel impedisce la garbage collection per gli oggetti COM. Invece, è necessario creare esplicitamente un riferimento a ciascun oggetto COM utilizzato e rilasciarli esplicitamente utilizzando Marhsal.ReleaseComObject().
È il comportamento di non rilasciare oggetti COM dopo una chiamata concatenata specifica solo agli oggetti COM di Excel? È eccessivo applicare questo tipo di modello ogni volta che viene utilizzato un oggetto COM?
Punti molto buoni RE: perché è necessario pulire gli oggetti di interoperabilità degli uffici –