/// <summary>Releases unmanaged and - optionally - managed resources</summary> /// <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> /// <msdn-id>ms682317</msdn-id> /// <unmanaged>IUnknown::Release</unmanaged> /// <unmanaged-short>IUnknown::Release</unmanaged-short> protected override void Dispose(bool disposing) { if (disposing) { if (ImmediateContext__ != null) { ImmediateContext__.Dispose(); ImmediateContext__ = null; } } base.Dispose(disposing); }
/// <inheritdoc/> protected override void DisposeCore(IntPtr nativePointer, bool disposing) { if (disposing) { if (ImmediateContext__ != null) { ImmediateContext__.Dispose(); ImmediateContext__ = null; } } base.DisposeCore(nativePointer, disposing); }