Без использования отражения, самый простой способ сделать это - использовать функцию RewritePath в текущем объекте HttpContext для изменения строки запроса.
Используя IHttpModule , он может выглядеть примерно так:
context.RewritePath(context.Request.Path, context.Request.PathInfo, newQueryStringHere!);
Надеюсь, это поможет!