public void SetUnknown(int hvo, int tag, [MarshalAs(UnmanagedType.IUnknown)] object unk) { CheckDisposed(); CacheUnknown(hvo, tag, unk); MakeDirty(hvo); }