public void Dispose()
 {
     IsDisposed = true;
     InternalData.Clear();
 }