public void Dispose()
 {
     m_changeListener.ChangedEventHandler = null;
     m_changeListener.Unsubscribe();
     m_changeListener = null;
 }