public void Dispose()
{
_sourceWriter.Flush();
_sourceWriter.Dispose();
var newSource = _stringBuilder.ToString();
string oldSource = null;
if (File.Exists(_fileName))
{
oldSource = File.ReadAllText(_fileName);
}
if (newSource != oldSource)
{
File.WriteAllText(_fileName, newSource);
}
}