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.