Another alternative that doesn't require making a subclass:
List> list = new Dictionary
{
{"key1", "value1"},
{"key2", "value2"},
}.ToList();
As mentioned in the comments: drawbacks with this method include possible loss of ordering and inability to add duplicate keys.