Beispiel #1
0
        public void Dispose()
        {
            _metadataReaderProvider?.Dispose();
            _metadataReaderProvider = null;

            _lazyMetadataImport?.Dispose();
            _lazyMetadataImport = null;
        }
Beispiel #2
0
 public void Dispose()
 {
     if (!IsDisposed)
     {
         _pinnedImage.Free();
         _lazyMetadataImport.Dispose();
         _lazyMetadataImport = null;
     }
 }
Beispiel #3
0
        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);
        }