private void Persist()
{
if (!dirty)
return;
Debug.WriteLine("Saving cache to disk");
using (FileStream outStream = dataFile.Open(FileMode.OpenOrCreate, FileAccess.Write, FileShare.None))
{
Store(outStream, dataTable);
}
dataFile.Refresh();
timestamp = dataFile.LastWriteTime;
length = dataFile.Length;
dirty = false;
}