Today I was surprised to find that in C# I can do:
List a = new List { 1, 2, 3 };
Why can I do this? What constructor
It works thanks to collection initializers which basically require the collection to implement an Add method and that will do the work for you.