public IOAuthContext FromWebRequest(HttpWebRequest request, string body)
        {
            var context = new OAuthContext
            {
                RawUri = CleanUri(request.RequestUri),
                Cookies = CollectCookies(request),
                Headers = request.Headers,
                RequestMethod = request.Method
            };

            if (request.Headers[HttpRequestHeader.ContentType] == "application/x-www-form-urlencoded")
            {
                context.FormEncodedParameters = HttpUtility.ParseQueryString(body);
            }

            return context;
        }
        public IOAuthContext FromHttpRequest(HttpRequestBase request)
        {
            var context = new OAuthContext
            {
                RawUri = CleanUri(request.Url),
                Cookies = CollectCookies(request),
                Headers = request.Headers,
                RequestMethod = request.HttpMethod,
                FormEncodedParameters = request.Form,
                QueryParameters = request.QueryString,
            };
            if (request.Headers.AllKeys.Contains("Authorization"))
            {
                context.AuthorizationHeaderParameters = UriUtility.GetHeaderParameters(request.Headers["Authorization"]).ToNameValueCollection();
            }

            return context;
        }