Мне нравится перегружать методы, чтобы поддерживать все больше и больше случаев по умолчанию. Как влияет на производительность перегрузка метода? Исходя из вашего опыта, целесообразно ли перегружать методы? Какой предел? Каковы обходные пути?
Перегрузка не влияет на производительность; он разрешается компилятором во время компиляции.
Что касается рекомендаций по проектированию, см. рекомендации по проектированию:
Если вы используете C# 4.0, вы можете сэкономить время и использовать дополнительные параметры.