private void Dispose(bool disposing) { if (!Disposed) { if (disposing) { foreach (var partkv in Parts) { partkv.Value.PartStream?.Dispose(); } Parts.Clear(); InternalDirectories.Clear(); } // TODO: free unmanaged resources (unmanaged objects) and override a finalizer below. // TODO: set large fields to null. Disposed = true; } }