public void Dispose()
 {
     lock (this)
     {
         if (file != null)
         {
             file.Release();
             file = null;
         }
     }
 }