protected override void Write(long offset, byte[] buffer, int index, int length) { lock (CheckPointLock) { if (dataStream != null && IsOpen) { dataStream.Seek(offset, SeekOrigin.Begin); dataStream.Write(buffer, index, length); } } }