GetCookie extrair informações para uma string

Eu estou tentando obter as informações dos números de um cookie que eu recebo por Set-Cookie que eu preciso&om=-&lv=1341532178340&xrs= os números aqui

Isso é o que eu criei:

 string key = "";
        ArrayList list = new ArrayList();
        foreach (Cookie cookieValue in agent.LastResponse.Cookies)
        {
            list.Add(cookieValue);

        }
        String[] myArr = (String[])list.ToArray(typeof(string));
        foreach (string i in myArr)
        {

            // Here we call Regex.Match.
            Match match = Regex.Match(i, @"&lv=(.*)&xrs=",
                RegexOptions.IgnoreCase);

            // Here we check the Match instance.
            if (match.Success)
            {
                // Finally, we get the Group value and display it.
                 key = match.Groups[1].Value;
            }
        }

 agent.GetURL("http://site.com/" + key + ".php");

O problema que estou tendo é que eu não posso mudar ArrayList para String (o erro é: "Pelo menos um elemento na matriz de origem não pode ser lançado para o tipo de matriz de destino."), Eu pensei que vocês podem me ajudar talvez você pode encontrar uma maneira de consertar isso ou um código melhor para fazer isso?

Muito obrigado!

questionAnswers(1)

yourAnswerToTheQuestion