This is a performance versus design considerations post. You an weigh in either way and your input will be valuable. Optional Parameter Overloads C# implements optional parameters through overloads. Sometimes this imposes combinatorial design considerations...