public override void Rollback()
{
if (_backupFileName != null)
{
string strDirectory = Path.GetDirectoryName(_originalFileName);
if (!Directory.Exists(strDirectory))
Directory.CreateDirectory(strDirectory);
File.Copy(_backupFileName, _originalFileName, true);
}
else
{
if (File.Exists(_originalFileName))
File.Delete(_originalFileName);
}
}