public abstract void Dispose();
protected override void Dispose(bool disposing) { if (disposing) { m_base.Dispose(); } }