Я верю Request.QueryString сама по себе только для чтения. Вы можете настроить свою собственную коллекцию, содержащую все, что вы хотите использовать:
public Dictionary<string, object> qsValues = new Dictionary<string, object>();
foreach (string key in Request.QueryString.Keys) {
if (Request.QueryString[key].Count > 1) {
qsValues[key] = Request.QueryString[key][0];
}
else {
qsValues[key] = Request.QueryString[key];
}
}
Или просто получить доступ к первой записи в списке значений для этого параметра строки запроса в вашем коде:
if (Request.QueryString["Query"].Count > 1) {
queryValue = Request.QueryString[0];
}