Iterating over a dictionary in C#

var dic = new Dictionary<intString
    { { 1, "one" }, { 2, "two" } };

var str = "";
foreach (var key in dic.Keys) {
    var value = dic[key];
    str += (str == "" ? "" : ", ") +
        string.Format("{{ {0}\"{1}\" }}", key, value);
}
//str is "{ 1, "one" }, { 2, "two" }"

str = "";
foreach (var value in dic.Values) {
    str += (str == "" ? "" : ", ") + value;
}
//str is "one, two"