private static string GetBackupFileName(string fileName)
{
// Try a maximum of 100 times.
int revision=0;
for(revision=1;File.Exists(fileName+"."+revision.ToString("##")+".old") && revision<100;revision++)
{
}
//TODO assuming that it will eventually succeed here!
return fileName+"."+revision.ToString("##")+".old";
}