tags:

views:

95

answers:

1

I have a class written in c# which is acting as a wrapper around a COM component. The COM component is early bound and the RCW has been generated by Visual Studio. Should I implement a dispose pattern in my wrapper class to clean up the COM reference, or should I just let the GC handle it, as it already has a RCW?

+3  A: 

There is rarely a need to implement Dispose but there are often good reasons to do so.

If the COM object represents a significant resource that needs to be released quickly then that might be a good reason to implement Dispose.

In your dispose method you can do:-

 System.Runtime.InteropServices.Marshal.ReleaseComObject(myRCW);

Hence disposing your class will release the COM object immediately.

AnthonyWJones