public static string GetTempFileName(string dir) { var i = 0; string result; do { result = Path.Combine(dir, "__tmp_" + i++); } while (Exists(result)); return result; }