На этот вопрос уже есть ответ здесь:
Поскольку в C # добавлены необязательные параметры, рекомендуется используйте необязательные параметры или перегрузки методов, или есть особый случай, когда вы хотите использовать один вместо другого. то есть функция с большим количеством параметров лучше подходит с дополнительными параметрами?