private void Dispose (bool disposing) { if (!m_disposed) { // dispose unmanaged objects if (disposing) { // dispose managed objects } m_disposed = true; } }