Without looking at the rest of your code, best suggestion would be to do:
infoMessage.Text = string.Format("{0}",item.Tostring());
infoMessage.Text += string.Format("{0}",pair.Key);
Note the += on the
second string. It has to be after the initial one or you are just overwriting the current value in infoMessage.Text, while += appends.
And make sure to not forget the semicolon on the second one.
As well, you need to make sure to use the proper parameter identifier. The second time it is a different call to String.Format, which resets the parameter identifiers.