For instance, the System.IO.Path.Combine
method in .NET has the following overloads:
Combine(params String[])
Combine(String, String)
Combine(String, String, String)
Combine(String, String, String, String)
What is the point of the last three?
The first one would cover them all, as if you look closely, it uses the params
keyword. The argument of backwards compatibility would only cover the Combine(String, String)
variant, as it was the only version until .NET 4.