private string CheckTrailingSlashAndRooted(string path) { if (path == null) return path; if (path[0] != '~' && path[0] != '/') path = "~/" + path; if (path[path.Length - 1] != '/') return path + '/'; else return path; }