Классы, реализующие IEnumerable и предоставляющие функцию public void Add(/* args */), могут быть инициализированы, как в следующем примере:
List<int> numbers = new List<int>{ 1, 2, 3 };
который вызывает функцию Add(int) 3x после инициализации List<int>.
Есть ли способ явно определить это поведение для моих собственных классов? Например, могу ли я инициализировать вызов функции, отличной от соответствующей перегрузки Add()?