Marshal.ReleaseComObject предоставляет способ немедленно отбрасывать ссылки на этот COM-объект везде, где он используется в управляемом коде (поскольку он освобождает базовый IUnknown из RCW, который его удерживает).
Как отмечает Ханс, в общем случае правильным решением является просто обнулить ваш объект, чтобы CLR и GC могли уничтожить COM-объект в соответствующее время.
Однако, в ситуациях, когда вам необходимо немедленное действие (COM-объект содержит дорогие / дефицитные ресурсы или, возможно, во время выключения, когда последовательность очень сложна), вызов ReleaseComObject может быть правильным решением.1006 * Martyn