private void ReleaseNativeEnumerator() { if (this.nativeEnumerator != null) { Marshal.FinalReleaseComObject(this.nativeEnumerator); this.nativeEnumerator = null; } }
public void Reset() { this.ReleaseNativeEnumerator(); Utility.WrapNativeSyncInvokeInMTA(() => { this.nativeEnumerator = (NativeRuntime.IFabricKeyValueStoreItemMetadataEnumerator2) this.createNativeEnumeratorFunc(this.transactionBase); }, "KeyValueStoreItemMetadataEnumerator.Reset"); }