diff --git a/Octokit.Tests.Integration/Clients/AssigneesClientTests.cs b/Octokit.Tests.Integration/Clients/AssigneesClientTests.cs
index bf628e32..a7beba26 100644
--- a/Octokit.Tests.Integration/Clients/AssigneesClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/AssigneesClientTests.cs
@@ -1,5 +1,4 @@
using System.Linq;
-using System.Net.Http.Headers;
using System.Threading.Tasks;
using Octokit;
using Octokit.Tests.Integration;
diff --git a/Octokit.Tests.Integration/Clients/BlobClientTests.cs b/Octokit.Tests.Integration/Clients/BlobClientTests.cs
index 72364dfe..cdd72be3 100644
--- a/Octokit.Tests.Integration/Clients/BlobClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/BlobClientTests.cs
@@ -1,5 +1,4 @@
using System;
-using System.Net.Http.Headers;
using Octokit;
using Octokit.Tests.Integration;
using System.Threading.Tasks;
diff --git a/Octokit.Tests.Integration/Clients/BranchesClientTests.cs b/Octokit.Tests.Integration/Clients/BranchesClientTests.cs
index c0ac66bc..209bbeff 100644
--- a/Octokit.Tests.Integration/Clients/BranchesClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/BranchesClientTests.cs
@@ -1,5 +1,4 @@
using System;
-using System.Net.Http.Headers;
using System.Threading.Tasks;
using Octokit;
using Octokit.Tests.Integration;
diff --git a/Octokit.Tests.Integration/Clients/CommitStatusClientTests.cs b/Octokit.Tests.Integration/Clients/CommitStatusClientTests.cs
index b22e5caa..67b8a71d 100644
--- a/Octokit.Tests.Integration/Clients/CommitStatusClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/CommitStatusClientTests.cs
@@ -1,5 +1,4 @@
-using System.Net.Http.Headers;
-using System.Threading.Tasks;
+using System.Threading.Tasks;
using Octokit;
using Octokit.Tests.Integration;
using Xunit;
diff --git a/Octokit.Tests.Integration/Clients/CommitsClientTests.cs b/Octokit.Tests.Integration/Clients/CommitsClientTests.cs
index ae7df594..a95dd1e1 100644
--- a/Octokit.Tests.Integration/Clients/CommitsClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/CommitsClientTests.cs
@@ -1,5 +1,4 @@
using System;
-using System.Net.Http.Headers;
using System.Threading.Tasks;
using Octokit;
using Octokit.Tests.Integration;
diff --git a/Octokit.Tests.Integration/Clients/DeploymentStatusClientTests.cs b/Octokit.Tests.Integration/Clients/DeploymentStatusClientTests.cs
index 025e3b56..11771cd4 100644
--- a/Octokit.Tests.Integration/Clients/DeploymentStatusClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/DeploymentStatusClientTests.cs
@@ -1,7 +1,6 @@
using Octokit;
using Octokit.Tests.Integration;
using System;
-using System.Net.Http.Headers;
using System.Threading.Tasks;
using Xunit;
diff --git a/Octokit.Tests.Integration/Clients/DeploymentsClientTests.cs b/Octokit.Tests.Integration/Clients/DeploymentsClientTests.cs
index 3262e3cd..45e0c883 100644
--- a/Octokit.Tests.Integration/Clients/DeploymentsClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/DeploymentsClientTests.cs
@@ -1,7 +1,6 @@
using Octokit;
using Octokit.Tests.Integration;
using System;
-using System.Net.Http.Headers;
using System.Threading.Tasks;
using Xunit;
diff --git a/Octokit.Tests.Integration/Clients/FollowersClientTests.cs b/Octokit.Tests.Integration/Clients/FollowersClientTests.cs
index 4d7f1e0f..5e4ddb05 100644
--- a/Octokit.Tests.Integration/Clients/FollowersClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/FollowersClientTests.cs
@@ -1,7 +1,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
-using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using Octokit;
diff --git a/Octokit.Tests.Integration/Clients/GistsClientTests.cs b/Octokit.Tests.Integration/Clients/GistsClientTests.cs
index a5a49411..4b5ac95b 100644
--- a/Octokit.Tests.Integration/Clients/GistsClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/GistsClientTests.cs
@@ -1,5 +1,4 @@
-using System.Net.Http.Headers;
-using System.Threading.Tasks;
+using System.Threading.Tasks;
using Octokit;
using Octokit.Tests.Integration;
using Xunit;
diff --git a/Octokit.Tests.Integration/Clients/IssuesClientTests.cs b/Octokit.Tests.Integration/Clients/IssuesClientTests.cs
index 2405aae5..2a224262 100644
--- a/Octokit.Tests.Integration/Clients/IssuesClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/IssuesClientTests.cs
@@ -1,7 +1,6 @@
using System;
using System.Globalization;
using System.Linq;
-using System.Net.Http.Headers;
using System.Threading;
using System.Threading.Tasks;
using Octokit;
diff --git a/Octokit.Tests.Integration/Clients/IssuesEventsClientTests.cs b/Octokit.Tests.Integration/Clients/IssuesEventsClientTests.cs
index 105384b0..6f2f0479 100644
--- a/Octokit.Tests.Integration/Clients/IssuesEventsClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/IssuesEventsClientTests.cs
@@ -1,6 +1,5 @@
using System;
using System.Linq;
-using System.Net.Http.Headers;
using System.Threading;
using System.Threading.Tasks;
using Octokit;
diff --git a/Octokit.Tests.Integration/Clients/IssuesLabelsClientTests.cs b/Octokit.Tests.Integration/Clients/IssuesLabelsClientTests.cs
index 6918cb5a..7d74663f 100644
--- a/Octokit.Tests.Integration/Clients/IssuesLabelsClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/IssuesLabelsClientTests.cs
@@ -1,8 +1,4 @@
using System;
-using System.Collections.ObjectModel;
-using System.Linq;
-using System.Net.Http.Headers;
-using System.Threading;
using System.Threading.Tasks;
using Octokit;
using Octokit.Tests.Integration;
diff --git a/Octokit.Tests.Integration/Clients/MilestonesClientTests.cs b/Octokit.Tests.Integration/Clients/MilestonesClientTests.cs
index ab689ca1..9b6a8919 100644
--- a/Octokit.Tests.Integration/Clients/MilestonesClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/MilestonesClientTests.cs
@@ -1,6 +1,5 @@
using System;
using System.Linq;
-using System.Net.Http.Headers;
using System.Threading.Tasks;
using Octokit;
using Octokit.Tests.Integration;
diff --git a/Octokit.Tests.Integration/Clients/MiscellaneousClientTests.cs b/Octokit.Tests.Integration/Clients/MiscellaneousClientTests.cs
index afd8a499..c415060d 100644
--- a/Octokit.Tests.Integration/Clients/MiscellaneousClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/MiscellaneousClientTests.cs
@@ -1,5 +1,4 @@
-using System.Net.Http.Headers;
-using System.Threading.Tasks;
+using System.Threading.Tasks;
using Octokit;
using Octokit.Tests.Integration;
using Xunit;
diff --git a/Octokit.Tests.Integration/Clients/PullRequestsClientTests.cs b/Octokit.Tests.Integration/Clients/PullRequestsClientTests.cs
index acd63cf4..ffe07aa2 100644
--- a/Octokit.Tests.Integration/Clients/PullRequestsClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/PullRequestsClientTests.cs
@@ -1,6 +1,5 @@
using System;
using System.Collections.Generic;
-using System.Net.Http.Headers;
using System.Threading.Tasks;
using Octokit;
using Octokit.Tests.Integration;
diff --git a/Octokit.Tests.Integration/Clients/ReferencesClientTests.cs b/Octokit.Tests.Integration/Clients/ReferencesClientTests.cs
index 0ec895ee..e88b1fab 100644
--- a/Octokit.Tests.Integration/Clients/ReferencesClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/ReferencesClientTests.cs
@@ -1,6 +1,5 @@
using System;
using System.Linq;
-using System.Net.Http.Headers;
using System.Threading.Tasks;
using Octokit;
using Octokit.Tests.Helpers;
diff --git a/Octokit.Tests.Integration/Clients/ReleasesClientTests.cs b/Octokit.Tests.Integration/Clients/ReleasesClientTests.cs
index 26f8410d..c8a64942 100644
--- a/Octokit.Tests.Integration/Clients/ReleasesClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/ReleasesClientTests.cs
@@ -1,6 +1,5 @@
using System;
using System.Linq;
-using System.Net.Http.Headers;
using System.Threading.Tasks;
using Octokit;
using Octokit.Tests.Integration;
diff --git a/Octokit.Tests.Integration/Clients/RepositoriesClientTests.cs b/Octokit.Tests.Integration/Clients/RepositoriesClientTests.cs
index 4d94f810..cceb0cca 100644
--- a/Octokit.Tests.Integration/Clients/RepositoriesClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/RepositoriesClientTests.cs
@@ -1,6 +1,5 @@
using System;
using System.Linq;
-using System.Net.Http.Headers;
using System.Threading.Tasks;
using Octokit;
using Octokit.Tests.Integration;
diff --git a/Octokit.Tests.Integration/Clients/TreeClientTests.cs b/Octokit.Tests.Integration/Clients/TreeClientTests.cs
index 9017778c..828dc415 100644
--- a/Octokit.Tests.Integration/Clients/TreeClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/TreeClientTests.cs
@@ -1,5 +1,4 @@
using System;
-using System.Net.Http.Headers;
using System.Threading.Tasks;
using Octokit;
using Octokit.Tests.Integration;
diff --git a/Octokit.Tests.Integration/Clients/UsersClientTests.cs b/Octokit.Tests.Integration/Clients/UsersClientTests.cs
index c4e1bfd2..ccfa4b50 100644
--- a/Octokit.Tests.Integration/Clients/UsersClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/UsersClientTests.cs
@@ -1,6 +1,5 @@
using System.Linq;
using System.Net;
-using System.Net.Http.Headers;
using System.Reactive.Linq;
using System.Threading.Tasks;
using Octokit;
diff --git a/Octokit.Tests.Integration/Reactive/ObservableIssuesClientTests.cs b/Octokit.Tests.Integration/Reactive/ObservableIssuesClientTests.cs
index 834a3a2e..488447fe 100644
--- a/Octokit.Tests.Integration/Reactive/ObservableIssuesClientTests.cs
+++ b/Octokit.Tests.Integration/Reactive/ObservableIssuesClientTests.cs
@@ -1,7 +1,6 @@
using Octokit;
using Octokit.Reactive;
using System;
-using System.Net.Http.Headers;
using System.Reactive.Linq;
using System.Threading.Tasks;
using Octokit.Tests.Integration;
diff --git a/Octokit/GitHubClient.cs b/Octokit/GitHubClient.cs
index 8e660487..00f78405 100644
--- a/Octokit/GitHubClient.cs
+++ b/Octokit/GitHubClient.cs
@@ -1,5 +1,4 @@
using System;
-using System.Net.Http.Headers;
using Octokit.Internal;
namespace Octokit
diff --git a/Octokit/Http/ProductHeaderValue.cs b/Octokit/Http/ProductHeaderValue.cs
new file mode 100644
index 00000000..4b8116fb
--- /dev/null
+++ b/Octokit/Http/ProductHeaderValue.cs
@@ -0,0 +1,70 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Octokit
+{
+ public class ProductHeaderValue
+ {
+ ProductHeaderValue()
+ {
+
+ }
+
+ public ProductHeaderValue(string name)
+ {
+ _productHeaderValue = new System.Net.Http.Headers.ProductHeaderValue(name);
+
+ }
+
+ public ProductHeaderValue(string name, string value)
+ {
+ _productHeaderValue = new System.Net.Http.Headers.ProductHeaderValue(name, value);
+ }
+
+ System.Net.Http.Headers.ProductHeaderValue _productHeaderValue;
+
+
+ public string Name
+ {
+ get { return _productHeaderValue.Name; }
+ }
+
+ public string Version
+ {
+ get { return _productHeaderValue.Version; }
+ }
+
+ public override bool Equals(object obj)
+ {
+ return _productHeaderValue.Equals(obj);
+ }
+
+ public override int GetHashCode()
+ {
+ return _productHeaderValue.GetHashCode();
+ }
+
+ public override string ToString()
+ {
+ return _productHeaderValue.ToString();
+ }
+
+ public static ProductHeaderValue Parse(string input)
+ {
+ return new ProductHeaderValue { _productHeaderValue = System.Net.Http.Headers.ProductHeaderValue.Parse(input) };
+ }
+
+ public static bool TryParse(string input,
+ out ProductHeaderValue parsedValue)
+ {
+ System.Net.Http.Headers.ProductHeaderValue value;
+ var result = System.Net.Http.Headers.ProductHeaderValue.TryParse(input, out value);
+ parsedValue = result ? Parse(input) : null;
+ return result;
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/Octokit/Octokit-Mono.csproj b/Octokit/Octokit-Mono.csproj
index 62434eae..2be11b70 100644
--- a/Octokit/Octokit-Mono.csproj
+++ b/Octokit/Octokit-Mono.csproj
@@ -297,6 +297,7 @@
+
\ No newline at end of file
diff --git a/Octokit/Octokit-MonoAndroid.csproj b/Octokit/Octokit-MonoAndroid.csproj
index 2f28263d..dffcde40 100644
--- a/Octokit/Octokit-MonoAndroid.csproj
+++ b/Octokit/Octokit-MonoAndroid.csproj
@@ -308,6 +308,7 @@
+
\ No newline at end of file
diff --git a/Octokit/Octokit-Monotouch.csproj b/Octokit/Octokit-Monotouch.csproj
index 96608bc0..b2da9ac3 100644
--- a/Octokit/Octokit-Monotouch.csproj
+++ b/Octokit/Octokit-Monotouch.csproj
@@ -303,6 +303,7 @@
+
\ No newline at end of file
diff --git a/Octokit/Octokit-netcore45.csproj b/Octokit/Octokit-netcore45.csproj
index 09841236..e3c5be32 100644
--- a/Octokit/Octokit-netcore45.csproj
+++ b/Octokit/Octokit-netcore45.csproj
@@ -295,6 +295,7 @@
+
diff --git a/Octokit/Octokit.csproj b/Octokit/Octokit.csproj
index 5d0559fc..87c7a51e 100644
--- a/Octokit/Octokit.csproj
+++ b/Octokit/Octokit.csproj
@@ -59,6 +59,7 @@
+
diff --git a/clean-up-after-tests/Program.cs b/clean-up-after-tests/Program.cs
index 44d9c4a7..d2d5edb1 100644
--- a/clean-up-after-tests/Program.cs
+++ b/clean-up-after-tests/Program.cs
@@ -1,5 +1,4 @@
using System;
-using System.Net.Http.Headers;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using Octokit;