Which would you rather remember: one method name, with 6 overloads, or 6 different method names:
ComputeFromDataTableLengthWidthAndHeight
ComputeFromDictionaryLengthWidthAndHeight
ComputeFromDataTableWidthAndHeight
ComputeFromDictionaryWidthAndHeight
ComputeFromDataTableAndHeight
ComputeFromDictionaryAndHeight
And which would you rather type? Or read in the code?
In the old days, we had limited everything, so you got a sequence of functions with similar names:
ComputeDTLWH
ComputeDLWH
ComputeDTWH
ComputeDWH
ComputeDTH
ComputeDH
It's too easy to make a mistake!