Fixed skipping of XAuth parameters with OAuthParameterHandling.UrlOrPostParameters.
Added support for serialization for classes containing IList properties
Added ExecuteAsync overloads that return Task<T>. fixes #366
Renamed methods to conform to TPL standards and added overloads for GET and POST specific usage and added overloads without CancellationToken
- Added missing ErrorException initializer when creating RestRequest<T> from regular request.
- Modified Deserialize<T> so that the deserialization is only preformed when the request returned successfully. This because the current implementation threw an useless error when for example the request timed out and no correct header was present to be processed. This error was not cought and even if it was it would override the source error already stored in the request object.

In addition to this, a bare object was returned even when there was nothing to deserialize (invalid request, ex. 404). The returned object should of been null.
IRestResponse instead of RestResponse

For anyone copying and pasting your example (like me) - you can get started a little bit quicker :)
Fix bug with not set ResponseStatus.Aborted if the request was aborted just after starting.
"== ResponseStatus.Completed" more correctly than "!= ResponseStatus.Aborted"
Better support for nullable types
Better support for nullable types
Improved handeling on nullable types (propper commit this time)

VS seems to be out of sync an doing strange things hence the odd commits
Fix for Issue #384

Implemented multipart/form-data POSTS with only parameters and without
files.
Remove redundant MSBuildBinPath import

MSBuildBinPath was replaced with MSBuildToolsPath after VS2005.
MSBuildBinPath was kept around for back-compat, but is no longer
needed. The extra import causes unnecessary build warnings.

See http://msdn.microsoft.com/en-us/library/bb397428.aspx for
a full discussion.
Remove JSON.NET from unit test project

This fixes #346
Upgraded SimpleJson to 0.25

Since SimpleJson.cs is a linked file, only one project should have a
packages.config entry for it, the one with the actual file. The others
will fail trying to update a linked file.

I removed the SimpleJson packages.config entry for all the other
projects. I left it in RestSharp\packages.config
Merge pull request #388 from Haacked/remove-unneeded-import

Remove redundant MSBuildBinPath import
Merge pull request #390 from Haacked/update-simplejson

Upgraded SimpleJson to 0.25
Merge pull request #389 from Haacked/update-jsondotnet

Remove JSON.NET from unit test project
Merge pull request #379 from hahmed/patch-1

IRestResponse instead of RestResponse
Merge pull request #381 from XixunDeveloper/master

Fixed System.Net.ProtocolViolationException issue cause of missed the ContentLength property