I'm guffawed here working on my first MVC 4 project with the Web Api variety. 

In MVC 3 I could get a query string parameter like such:

```
var unicornName = Request.Query["unicornName"];

```

But in MVC 4, it looks like the Request went from a `HttpRequestBase` to a `HttpRequestMessage` and the Query parameter is no more. So, hmm, okay, how do I get them now. I found a couple examples on the web but they are absurd. 

[This fellow recommends](http://wcf.codeplex.com/discussions/287299) splitting the RequestUri's query string by "&" and finding your param and pair. [And this example](http://www.west-wind.com/weblog/) shows calling a `GetQueryNameValuePairs` method on the new request object which returns a list of key value pairs , then doing some linq to find your key and value. It can't really be this backwards to get something so simple. Please tell me I'm missing something!

**Note**: I can understand it's going the way of model binding and I should be bringing in query string parameters via the action's method params, but there are still times when query string variables need to be plucked (easily?) from the Request, such as in a Filter.