using System.Collections.Generic;
namespace ConsoleApplication1
public static void Main(string[] args)
Dictionary<String, String> formVars = new Dictionary<string, string>();
formVars["hey"] = "you guys";
formVars["one"] = "eyed Willie";
formVars["anyone remember"] = "Goonies?";
#region important part here
string g = String.Join("&", formVars.Select(x => HttpUtility.UrlEncode(x.Key) + "=" + HttpUtility.UrlEncode(x.Value)));
byte[] toPost = System.Text.Encoding.UTF8.GetBytes(g);
Console.WriteLine("Dict key/value pairs: \n" + String.Join("\n", formVars.Select(x => " " + x.Key + ": " + x.Value)));
Console.WriteLine("The full post string is:\n" + g);