какой из них лучше? с первого взгляда необязательный параметр кажется лучше (меньше кода, меньше документации XML и т.д.), но почему большинство классов библиотеки MSDN используют перегрузку вместо необязательных параметров?
Есть ли какая-то особенная вещь, которую вы должны учитывать при выборе необязательного параметра (или перегрузки)?