/// <summary/> protected override void Dispose(bool fDisposing) { if (fDisposing) { m_VcImpl.Dispose(); } m_VcImpl = null; base.Dispose(fDisposing); }
/// <summary/> protected virtual void Dispose(bool fDisposing) { System.Diagnostics.Debug.WriteLineIf(!fDisposing, "****** Missing Dispose() call for " + GetType() + " *******"); if (fDisposing && !IsDisposed) { // dispose managed and unmanaged objects m_VcImpl.Dispose(); } IsDisposed = true; }