Tag: c# method overloading best practice