Inoltre, credo che i wrapper delle interfacce COM implementino IDisposable, per cui alla fine del blocco chiama Dispose sui vari oggetti di Excel (o anche meglio, includili in un blocco Using).