Редко требуется для реализации Dispose, но часто есть веские причины для этого.
Если COM-объект представляет собой значительный ресурс, который необходимо быстро освободить, то это может быть хорошей причиной для реализации Dispose.
В вашем методе утилизации вы можете сделать: -
System.Runtime.InteropServices.Marshal.ReleaseComObject(myRCW);
Следовательно, удаление вашего класса немедленно освободит COM-объект.