Во время копания в моей кодовой базе я нашел то, что меня поразило: пары функций, которые отличаются только необязательными параметрами, здесь один пример:
public static List<AvailableDay> Find(string mailboxCalendarId, string[] typeTrameCles, DateTime dateMin, bool hasPhNonUrgent, bool hasPhUrgence, bool hasPhUrgenceDuJour)
public static List<AvailableDay> Find(string mailboxCalendarId, string[] typeTrameCles, DateTime dateMin, bool hasPhNonUrgent, bool hasPhUrgence, bool hasPhUrgenceDuJour, int maxDaysResultCout = 1)
то, что я нахожу очень странным, заключается в том, что компилятор им доволен. Каково объяснение этого? Я что-то пропустил?