public void Dispose() { if (m_backend != null) { try { m_backend.Dispose(); } finally { m_backend = null; } } }