public void ToWriter(BinaryWriter writer)
{
writer.Write(Count);
writer.Write(bufferCount);
writer.Write(cachePosition);
writer.Write(DateTime2.Ticks);
writer.Write(DateTime1.Ticks);
writer.Write(position1);
writer.Write(position2);
writer.Write(Name);
}