public static string Combine(string path1, string path2, string path3, string path4) { if (path1 == null || path2 == null || (path3 == null || path4 == null)) { throw new ArgumentNullException(path1 == null ? nameof(path1) : (path2 == null ? nameof(path2) : (path3 == null ? nameof(path3) : nameof(path4)))); } return(Path.CombineInternal(path1, path2, path3, path4)); }