public override bool Equals (object obj) { CheckIUnknown (); if (obj == null) return false; __ComObject co = obj as __ComObject; if ((object)co == null) return false; return (iunknown == co.IUnknown); }