I've recently found the magic way to do it:
new Dictionary<string,string>() {
{ "from_uid", "1" },
{ "to_uid", "2"},
{ "ocurred", "1000" }
}
The language feature for this is not the ability to do the following:
KeyValuePair<string,string> pair = { "a", "b"}
and then have the list constructor enumerator feature that we already know: new List<int> () { 1,2,3 }, but rather a shortcut to Dictionary<string,string>.Add(string key, string value). More on this here.