public void Dispose()
 {
     m_enumerator.Dispose();
     m_token.Dispose();
 }
 public void Dispose()
 {
     setEnumerator.Dispose();
     ilock.Dispose();
 }