private void Dispose(bool disposing)
 {
     if (!this.disposed)
     {
         if (disposing)
         {
             obj.Release();
             obj = null;
         }
         disposed = true;
     }
 }
 public void Release()
 {
     m_Ref.Release();
     m_Ref = null;
 }