public override void DeleteFile(string name)
{
EnsureOpen();
FileInfo file = new FileInfo(Path.Combine(directory.FullName, name));
try
{
file.Delete();
if (File.Exists(file.FullName))
{
throw new System.IO.IOException("Cannot delete " + file);
}
}
catch (Exception)
{
throw new System.IO.IOException("Cannot delete " + file);
}
StaleFiles.Remove(name);
}