static readonly int MinBufSize = 64 * 1024; //64kb protected object GetParam(string name) { if (RouteContext.ContainsKey(name)) { // special logic for "file" param if (name == "file" && !String.IsNullOrEmpty(Context.Request.Url.Query)) { var result = HttpUtility.UrlDecode(Context.Request.Url.Query.Substring(1)); // exclude leading '?' char if (result.IndexOf("&thumbnail") > 0) { result = result.Substring(0, result.IndexOf("&thumbnail")); } return(result); } return(RouteContext[name]); } return(Context.Request[name]); }