public override void Dispose() { _innerHandle?.Dispose(); _innerHandle = null; if (_parent != null) { TiffPassthroughPixelBufferWriter <TSource, TDestination> parent = _parent; _parent = null; Interlocked.CompareExchange(ref parent._cachedHandle, this, null); } }
public override void Dispose() { if (_innerHandle is null) { return; } Debug.Assert(_parent != null); _innerHandle.GetSpan().Reverse(); _innerHandle.Dispose(); TiffOrientedPixelBufferWriter <TPixel> parent = _parent !; _parent = null; _innerHandle = null; Interlocked.CompareExchange(ref parent._cachedHandle, this, null); }