Wpis z mikrobloga

@Maav: Nie, z bomby to działa. Może powinienem wspomnieć, że klasy są z bibliotek ASP.NET ale nie Core, więc może w Core Headers już mieć seta, nie wiem.
@budyn: zgadzam się z @Czesiowcy: jest to po prostu sprytne i dość zaskakujące użycie inicjalizatorów listy i słownika, które najwyraźniej są ducktyped z metodą .Add() na interfejsach kolejno IEnumerable<> oraz KeyValuePair<,>. O duck typingu przekonuje mnie sygnatura klasy public abstract class HttpHeaders : IEnumerable>>, IEnumerable (brak dziedziczenia po List<> lub Dictionary<,>).
Okazuje się, że te inicjalizatory można używać nie tylko przy tworzeniu obiektów typu lista lub słownik, ale także do