Вы можете сделать что-то вроде этого:
Dictionary<string,string> opt = new Dictionary<string,string>();
string[] splitted = str.Split('&');
foreach(string spl in splitted)
{
string[] pair = spl.Split('=');
opt.Add(pair[0], pair[1]);
}
Console.Write(opt);