Originariamente inviato da ebaccini
1) Se faccio il .dispose(); è necessario anche fare = null; ?
no

Originariamente inviato da ebaccini
3) So che il GC non andrebbe forzato ma il tool "mangia" molta più memoria senza, come posso ovviare?
Non puoi farci niente! si arrangia il framework a liberare la memoria.

Originariamente inviato da ebaccini
4) Il marshalling cosa fa di preciso?
Il marshalling non serve per liberare spazio. Il marshalling di un oggetto è una trasformazione di un oggetto.


Nota anche che le chiamate
System.Runtime.InteropServices.Marshal.ReleaseComO bject(Mitem);
System.Runtime.InteropServices.Marshal.FinalReleas eComObject(Mitem);

Non servono a niente in quanto è il wrapper dell'oggetto com a liberare la memoria.

Secondo me non si può fare niente...