protected override void Dispose(bool disposing)
{
if (!disposed) {
base.Dispose(disposing);
if (disposing) {
lock (CheckPointLock) {
if (dataStream != null)
dataStream.Dispose();
}
}
dataStream = null;
system = null;
IsOpen = false;
disposed = true;
}
}