public static string EnsureFileNameIsValid(string fileName) { return Path.GetInvalidFileNameChars().Union("[]").Aggregate(fileName, (current, c) => current.Replace(c, '-')); }