Directory structure:
└── fubardevelopment-restsharp.portable/
├── README.md
├── Changes.md
├── FubarCoder.RestSharp.Portable.sln
├── FubarCoder.RestSharp.Portable.sln.DotSettings
├── global.json
├── GlobalAssemblyInfo.cs
├── license-oauth2.txt
├── license-restsharp.txt
├── LICENSE.md
├── NuGet.Config
├── pack.cmd
├── ReleaseRules.ruleset
├── RestSharp.Portable.snk
├── stylecop.json
├── shared/
│ ├── RestSharp.Portable.Crypto/
│ │ ├── CryptographicException.cs
│ │ ├── CryptographicUnexpectedOperationException.cs
│ │ ├── HashAlgorithm.cs
│ │ ├── ICryptoTransform.cs
│ │ ├── MD5.cs
│ │ ├── MD5Managed.cs
│ │ ├── project.json
│ │ └── RestSharp.Portable.Crypto.xproj
│ ├── System.Collections.Specialized/
│ │ ├── INotifyCollectionChanged.cs
│ │ ├── NotifyCollectionChangedEventArgs.cs
│ │ ├── project.json
│ │ └── System.Collections.Specialized.xproj
│ └── Zlib.Portable/
│ ├── DeflateStream.cs
│ ├── GZipStream.cs
│ ├── InfTree.cs
│ ├── LICENSE.jzlib.txt
│ ├── License.zlib.txt
│ ├── project.json
│ ├── Tree.cs
│ ├── Zlib.cs
│ ├── Zlib.Portable.xproj
│ ├── ZlibBaseStream.cs
│ ├── ZlibCodec.cs
│ ├── ZlibConstants.cs
│ ├── ZlibStream.cs
│ ├── Crc/
│ │ └── CRC32.cs
│ ├── Encoding/
│ │ └── Iso8859Dash1Encoding.cs
│ └── IO/
│ └── Path2.cs
├── src/
│ ├── FubarCoder.RestSharp.Portable.Core/
│ │ ├── AuthenticationChallengeHandler.cs
│ │ ├── AuthHeader.cs
│ │ ├── AuthHeaderInfo.cs
│ │ ├── AuthHeaderUtilities.cs
│ │ ├── ContentCollectionMode.cs
│ │ ├── FileParameter.cs
│ │ ├── FubarCoder.RestSharp.Portable.Core.xproj
│ │ ├── HttpContentExtensions.cs
│ │ ├── HttpHeadersExtensions.cs
│ │ ├── IAuthenticator.cs
│ │ ├── IDeserializer.cs
│ │ ├── IEncoding.cs
│ │ ├── IHttpClient.cs
│ │ ├── IHttpClientFactory.cs
│ │ ├── IHttpContent.cs
│ │ ├── IHttpHeaders.cs
│ │ ├── IHttpRequestMessage.cs
│ │ ├── IHttpResponseMessage.cs
│ │ ├── IParameterCollection.cs
│ │ ├── IRestClient.cs
│ │ ├── IRestRequest.cs
│ │ ├── IRestResponse.cs
│ │ ├── IRestResponse{T}.cs │ │ ├── ISerializer.cs
│ │ ├── Method.cs
│ │ ├── Parameter.cs
│ │ ├── ParameterCollection.cs
│ │ ├── ParameterExtensions.cs
│ │ ├── ParameterKey.cs
│ │ ├── ParameterKeyComparer.cs
│ │ ├── ParameterType.cs
│ │ ├── PlatformSupport.cs
│ │ ├── PostParametersContent.cs
│ │ ├── project.json
│ │ ├── PropertyFilterMode.cs
│ │ ├── RequestParameters.cs
│ │ ├── RestClientBase.cs
│ │ ├── RestClientExtensions.cs
│ │ ├── RestRequest.cs
│ │ ├── RestRequestExtensions.cs
│ │ ├── RestResponse.cs
│ │ ├── RestResponseExtensions.cs
│ │ ├── RestResponse{T}.cs │ │ ├── UrlEscapeFlags.cs
│ │ ├── UrlEscapeUtility.cs
│ │ ├── UrlUtility.cs
│ │ ├── Authenticators/
│ │ │ ├── HttpBasicAuthenticator.cs
│ │ │ ├── HttpDigestAuthenticator.cs
│ │ │ ├── HttpHiddenBasicAuthenticator.cs
│ │ │ └── SimpleAuthenticator.cs
│ │ ├── Collections/
│ │ │ └── ObservableDictionary.cs
│ │ ├── Content/
│ │ │ ├── ByteArrayContent.cs
│ │ │ ├── GenericContentCollector.cs
│ │ │ ├── HttpHeaderContent.cs
│ │ │ ├── HttpHeadersExtensions.cs
│ │ │ ├── MultipartFormDataContent.cs
│ │ │ ├── NonDisposableStream.cs
│ │ │ └── StringContent.cs
│ │ ├── Deserializers/
│ │ │ ├── JsonDeserializer.cs
│ │ │ └── XmlDataContractDeserializer.cs
│ │ ├── Impl/
│ │ │ └── GenericHttpHeaders.cs
│ │ ├── lib/
│ │ │ └── native/
│ │ │ └── _._
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── Serializers/
│ │ │ ├── JsonSerializer.cs
│ │ │ └── XmlDataContractSerializer.cs
│ │ └── tools/
│ │ └── native/
│ │ ├── install.ps1
│ │ └── uninstall.ps1
│ ├── FubarCoder.RestSharp.Portable.Encodings/
│ │ ├── DeflateEncoding.cs
│ │ ├── FubarCoder.RestSharp.Portable.Encodings.xproj
│ │ ├── GzipEncoding.cs
│ │ ├── project.json
│ │ ├── lib/
│ │ │ └── native/
│ │ │ └── _._
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ └── tools/
│ │ └── native/
│ │ ├── install.ps1
│ │ └── uninstall.ps1
│ ├── FubarCoder.RestSharp.Portable.HttpClient/
│ │ ├── DefaultHttpExtensions.cs
│ │ ├── FubarCoder.RestSharp.Portable.HttpClient.xproj
│ │ ├── HttpMethodExtensions.cs
│ │ ├── project.json
│ │ ├── RestClient.cs
│ │ ├── RestClientExtensions.cs
│ │ ├── RestRequestExtensions.cs
│ │ ├── Impl/
│ │ │ ├── DefaultHttpClientFactory.cs
│ │ │ └── Http/
│ │ │ ├── DefaultHttpClient.cs
│ │ │ ├── DefaultHttpContent.cs
│ │ │ ├── DefaultHttpHeaders.cs
│ │ │ ├── DefaultHttpRequestMessage.cs
│ │ │ ├── DefaultHttpResponseMessage.cs
│ │ │ └── HttpContentWrapper.cs
│ │ ├── lib/
│ │ │ └── native/
│ │ │ └── _._
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ └── tools/
│ │ └── native/
│ │ ├── install.ps1
│ │ └── uninstall.ps1
│ ├── FubarCoder.RestSharp.Portable.OAuth1/
│ │ ├── FubarCoder.RestSharp.Portable.OAuth1.xproj
│ │ ├── IRandom.cs
│ │ ├── OAuth1Authenticator.cs
│ │ ├── OAuthCreateTimestampDelegate.cs
│ │ ├── OAuthParameterHandling.cs
│ │ ├── OAuthSignatureTreatment.cs
│ │ ├── OAuthTools.cs
│ │ ├── OAuthType.cs
│ │ ├── OAuthWebQueryInfo.cs
│ │ ├── OAuthWorkflow.cs
│ │ ├── project.json
│ │ ├── WebParameter.cs
│ │ ├── WebParameterCollection.cs
│ │ ├── WebParameterType.cs
│ │ ├── Crypto/
│ │ │ └── Hash.cs
│ │ ├── Extensions/
│ │ │ ├── CollectionExtensions.cs
│ │ │ ├── StringExtensions.cs
│ │ │ └── TimeExtensions.cs
│ │ ├── lib/
│ │ │ └── native/
│ │ │ └── _._
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── SignatureProviders/
│ │ │ ├── HmacSha1SignatureProvider.cs
│ │ │ ├── HmacSha256SignatureProvider.cs
│ │ │ ├── ISignatureProvider.cs
│ │ │ ├── PlainTextSignatureProvider.cs
│ │ │ └── RsaSha1SignatureProvider.cs
│ │ └── tools/
│ │ └── native/
│ │ ├── install.ps1
│ │ └── uninstall.ps1
│ ├── FubarCoder.RestSharp.Portable.OAuth2/
│ │ ├── AuthorizationRoot.cs
│ │ ├── BeforeAfterRequestArgs.cs
│ │ ├── Endpoint.cs
│ │ ├── FubarCoder.RestSharp.Portable.OAuth2.xproj
│ │ ├── IClient.cs
│ │ ├── OAuth2Authenticator.cs
│ │ ├── OAuth2AuthorizationRequestHeaderAuthenticator.cs
│ │ ├── OAuth2Client.cs
│ │ ├── OAuth2UriQueryParameterAuthenticator.cs
│ │ ├── OAuthClient.cs
│ │ ├── project.json
│ │ ├── UnexpectedResponseException.cs
│ │ ├── Client/
│ │ │ ├── AsanaClient.cs
│ │ │ ├── DigitalOceanClient.cs
│ │ │ ├── FacebookClient.cs
│ │ │ ├── FoursquareClient.cs
│ │ │ ├── GitHubClient.cs
│ │ │ ├── GitterClient.cs
│ │ │ ├── GoogleClient.cs
│ │ │ ├── InstagramClient.cs
│ │ │ ├── LinkedinClient.cs
│ │ │ ├── MailRuClient.cs
│ │ │ ├── OdnoklassnikiClient.cs
│ │ │ ├── SalesforceClient.cs
│ │ │ ├── TwitterClient.cs
│ │ │ ├── VkClient.cs
│ │ │ ├── WindowsLiveClient.cs
│ │ │ ├── XingClient.cs
│ │ │ └── YandexClient.cs
│ │ ├── Configuration/
│ │ │ ├── IClientConfiguration.cs
│ │ │ ├── IConfigurationManager.cs
│ │ │ ├── IOAuth2Configuration.cs
│ │ │ └── RuntimeClientConfiguration.cs
│ │ ├── Infrastructure/
│ │ │ ├── EnumerableExtensions.cs
│ │ │ ├── IRequestFactory.cs
│ │ │ ├── LookupExtensions.cs
│ │ │ ├── RequestFactoryExtensions.cs
│ │ │ ├── RestClientExtensions.cs
│ │ │ ├── RestResponseExtensions.cs
│ │ │ ├── SafeExtensions.cs
│ │ │ └── StringExtensions.cs
│ │ ├── lib/
│ │ │ └── native/
│ │ │ └── _._
│ │ ├── Models/
│ │ │ └── UserInfo.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ └── tools/
│ │ └── native/
│ │ ├── install.ps1
│ │ └── uninstall.ps1
│ └── FubarCoder.RestSharp.Portable.WebRequest/
│ ├── FubarCoder.RestSharp.Portable.WebRequest.xproj
│ ├── project.json
│ ├── RestClient.cs
│ ├── TaskExtensions.cs
│ ├── Impl/
│ │ ├── WebRequestHttpClientFactory.cs
│ │ └── Http/
│ │ ├── DefaultHttpClient.cs
│ │ ├── DefaultHttpRequestMessage.cs
│ │ ├── DefaultHttpResponseMessage.cs
│ │ ├── HttpWebResponseContent.cs
│ │ └── PlatformSupportExtensions.cs
│ ├── lib/
│ │ └── native/
│ │ └── _._
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ └── tools/
│ └── native/
│ ├── install.ps1
│ └── uninstall.ps1
└── test/
├── FubarCoder.RestSharp.Portable.OAuth1.Tests/
│ ├── AuthenticatorTests.cs
│ ├── FubarCoder.RestSharp.Portable.OAuth1.Tests.xproj
│ ├── project.json
│ └── Properties/
│ └── AssemblyInfo.cs
├── FubarCoder.RestSharp.Portable.OAuth2.Tests/
│ ├── FubarCoder.RestSharp.Portable.OAuth2.Tests.xproj
│ ├── project.json
│ ├── settings.json
│ ├── Client/
│ │ ├── EndpointTests.cs
│ │ ├── OAuth2ClientTests.cs
│ │ ├── OAuthClientTests.cs
│ │ └── Impl/
│ │ ├── DigitalOceanClientTests.cs
│ │ ├── FacebookClientTests.cs
│ │ ├── FoursquareClientTests.cs
│ │ ├── GitterClientTests.cs
│ │ ├── GoogleClientTests.cs
│ │ ├── InstagramClientTests.cs
│ │ ├── LinkedInClientTests.cs
│ │ ├── MailRuClientTests.cs
│ │ ├── OdnoklassnikiClientTests.cs
│ │ ├── TwitterClientTests.cs
│ │ ├── VkClientTests.cs
│ │ ├── WindowsLiveClientTests.cs
│ │ ├── XingTests.cs
│ │ └── YandexClientTests.cs
│ ├── Configuration/
│ │ └── OAuth2ConfigurationSectionTests.cs
│ ├── Helpers/
│ │ └── OAuth2ConfigurationSection.cs
│ ├── Infrastructure/
│ │ ├── EnumerableExtensionsTests.cs
│ │ ├── RequestFactory.cs
│ │ ├── RequestFactoryTests.cs
│ │ ├── SafeExtensionsTests.cs
│ │ └── StringExtensionsTests.cs
│ └── Properties/
│ └── AssemblyInfo.cs
└── FubarCoder.RestSharp.Portable.Tests/
├── AuthenticationHeaderValueTests.cs
├── AuthenticationTests.cs
├── CustomDeserializer.cs
├── DictionaryDeserializer.cs
├── FubarCoder.RestSharp.Portable.Tests.xproj
├── IssueTests.cs
├── OtherTests.cs
├── PostHeaderRequestTests.cs
├── project.json
├── RequestParameterTests.cs
├── RestSharpTests.cs
├── SerializerTests.cs
├── UrlEncodeTests.cs
├── UrlEncodeVariant1Tests.cs
├── UrlEncodeVariant2Tests.cs
├── HttpBin/
│ ├── AuthenticationResult.cs
│ └── HttpBinResponse.cs
├── Properties/
│ └── AssemblyInfo.cs
└── Resources/
└── OAuthBin/
└── test-rsa.key