Попробуй
var values = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("Page", Page),
new KeyValuePair<string, string>("Sides[0]", side1),
new KeyValuePair<string, string>("Sides[1]", side2),
....
};
Или
var values = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("Page", Page)
};
for(var i = 0; i < sides.Length;i++)
values.Add( new KeyValuePair<string, string>("Sides["+i+"]", sides[i]));
P.S. На крайняк можно написать свой метод http_build_query, который будет принимать какой нибудь Dictinary < string ,object >, и по умному формировать этот массив. Хотя возможно уже есть какой нибудь похожий метод нужно читать доки