Iteration branch pull request for review.

This method would be better implemented via the standard TryParse pattern.
``` csharp
HttpRequest request;
var isParsed = HttpRequest.TryParse(data, out request);
```
This is the right way to do it and  better yet, most developers would already know how it works.