Rainer Schuetze wrote: On 25.06.2013 23:00, Walter Bright wrote: > 4. Null checks are done before calling any AddRef() or Release().
Here is another nitpick that needs to be addressed: As mentioned in the implementation of ComObject invariants (and out contracts) must not be called when returning from Release, if it is ok to actually delete the object.