Мне нравится перегружать методы, чтобы поддерживать все больше и больше случаев по умолчанию.Как влияет на производительность перегрузка метода?Исходя из вашего опыта, целесообразно ли перегружать методы?Какой предел?Каковы обходные пути?
Перегрузка не влияет на производительность; он разрешается компилятором во время компиляции.
Что касается руководства по проектированию, см. Рекомендации по проектированию:
http://msdn.microsoft.com/en-us/library/ms229029.aspx
Если вы используете C # 4.0, вы можете немного сэкономить на работе и использовать необязательные параметры .