public void Close()
 {
     disposed = true;
     stream.Close();
     root = null;
     StreamCache.Clear();
     BStreamCache.Clear();
 }