/// <summary> /// Release all the memory associated with this LogSink. /// </summary> protected override void DisposeObject() { if (_ptr != IntPtr.Zero) { if (_autoRemoveLogSink) { TfInvoke.RemoveLogSink(this); } TfInvoke.tfeLogForwarderSinkRelease(ref _ptr); _logSinkPtr = IntPtr.Zero; } }