Вероятно, что context.Request.QueryString["q"]
возвращает строковый массив вместо одной строки. Это связано с тем, что URL-адрес может содержать несколько параметров с тем же именем.
Если вы уверены, что в запросе всегда есть только один параметр с именем q, вы можете изменить свой код на это: context.Request.QueryString["q"].SingleOrDefault()
.