public void Dispose() {
if (!_changed) return;
if (File.Exists(_backup)) {
if (File.Exists(_filename)) {
File.Delete(_filename);
}
File.Move(_backup, _filename);
} else {
File.WriteAllText(_filename, _originalContent);
}
}
}