I\'ve just noticed that when you declare a List in c# you can put parentheses or curly braces at the end.
List myList = new List&l
The first version initialises an empty list. The second version is used to initialise the list with values. You wouldn't, or shouldn't, see the second version used without at least one instance of T.
So you could do something like:
List Foo = new List{"foo", "bar"};
or
List Foo = new List{SomeInstancesOfT};
This is useful in many places when initialising objects.
See https://msdn.microsoft.com/en-us/library/bb384062.aspx