public static string CorrectPath(string incorrectPath) { string pattern = "\\\\{2,}|(?<tail>[^\\\\]$)"; Uri uri = new Uri(incorrectPath); if (uri.IsUnc) pattern = "(?<tail>[^\\\\]$)"; return Regex.Replace(incorrectPath, pattern, "${tail}\\"); }