public void Dispose() { _metadataReaderProvider?.Dispose(); _metadataReaderProvider = null; _lazyMetadataImport?.Dispose(); _lazyMetadataImport = null; }
public void Dispose() { if (!IsDisposed) { _pinnedImage.Free(); _lazyMetadataImport.Dispose(); _lazyMetadataImport = null; } }
public int Destroy() { var readers = Interlocked.Exchange(ref _pdbReaders, null); if (readers == null) { return(HResult.S_OK); } foreach (var pdbReader in readers) { pdbReader.Dispose(); } _metadataImport.Dispose(); return(HResult.S_FALSE); }