public override int GetHashCode () { CheckIUnknown (); // not what MS seems to do, // but IUnknown is identity in COM return iunknown.ToInt32 (); }