diff --git a/ProxyInterfaceSourceGenerator Solution.sln b/ProxyInterfaceSourceGenerator Solution.sln
index 2da966b..56171fc 100644
--- a/ProxyInterfaceSourceGenerator Solution.sln
+++ b/ProxyInterfaceSourceGenerator Solution.sln
@@ -33,10 +33,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ProxyInterfaceConsumerForAk
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ProxyInterfaceConsumerViaNuGet", "src-examples\ProxyInterfaceConsumerViaNuGet\ProxyInterfaceConsumerViaNuGet.csproj", "{1EA000E4-6103-4577-8D98-BDDA3BE458A2}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IHttpClient", "src\IHttpClient\IHttpClient.csproj", "{38C2BB6E-EE23-4C4F-B8D5-A2AD592DE5E3}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleAppIHttpClient", "src-examples\ConsoleAppIHttpClient\ConsoleAppIHttpClient.csproj", "{3E93C092-0E42-4200-B71A-5EEE410FE1F5}"
-EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -79,18 +75,6 @@ Global
{1EA000E4-6103-4577-8D98-BDDA3BE458A2}.DebugAttach|Any CPU.Build.0 = Debug|Any CPU
{1EA000E4-6103-4577-8D98-BDDA3BE458A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1EA000E4-6103-4577-8D98-BDDA3BE458A2}.Release|Any CPU.Build.0 = Release|Any CPU
- {38C2BB6E-EE23-4C4F-B8D5-A2AD592DE5E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {38C2BB6E-EE23-4C4F-B8D5-A2AD592DE5E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {38C2BB6E-EE23-4C4F-B8D5-A2AD592DE5E3}.DebugAttach|Any CPU.ActiveCfg = Debug|Any CPU
- {38C2BB6E-EE23-4C4F-B8D5-A2AD592DE5E3}.DebugAttach|Any CPU.Build.0 = Debug|Any CPU
- {38C2BB6E-EE23-4C4F-B8D5-A2AD592DE5E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {38C2BB6E-EE23-4C4F-B8D5-A2AD592DE5E3}.Release|Any CPU.Build.0 = Release|Any CPU
- {3E93C092-0E42-4200-B71A-5EEE410FE1F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3E93C092-0E42-4200-B71A-5EEE410FE1F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3E93C092-0E42-4200-B71A-5EEE410FE1F5}.DebugAttach|Any CPU.ActiveCfg = Debug|Any CPU
- {3E93C092-0E42-4200-B71A-5EEE410FE1F5}.DebugAttach|Any CPU.Build.0 = Debug|Any CPU
- {3E93C092-0E42-4200-B71A-5EEE410FE1F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3E93C092-0E42-4200-B71A-5EEE410FE1F5}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -102,8 +86,6 @@ Global
{5F7DA2C5-B908-4B57-9F5F-BADF1216D89C} = {38BA087F-EDA1-4F8A-A140-85B84791B815}
{590908DF-A813-467A-94E4-3500020D0D54} = {38BA087F-EDA1-4F8A-A140-85B84791B815}
{1EA000E4-6103-4577-8D98-BDDA3BE458A2} = {38BA087F-EDA1-4F8A-A140-85B84791B815}
- {38C2BB6E-EE23-4C4F-B8D5-A2AD592DE5E3} = {ED3DA9DD-1E07-444B-A2D7-2DBA280F96D4}
- {3E93C092-0E42-4200-B71A-5EEE410FE1F5} = {38BA087F-EDA1-4F8A-A140-85B84791B815}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {585F071D-051D-441C-9C6B-226D9E15A1F5}
diff --git a/src-examples/ConsoleAppIHttpClient/ConsoleAppIHttpClient.csproj b/src-examples/ConsoleAppIHttpClient/ConsoleAppIHttpClient.csproj
deleted file mode 100644
index a0ada3d..0000000
--- a/src-examples/ConsoleAppIHttpClient/ConsoleAppIHttpClient.csproj
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
- Exe
- net8.0
- enable
-
-
-
-
-
-
-
diff --git a/src-examples/ConsoleAppIHttpClient/Program.cs b/src-examples/ConsoleAppIHttpClient/Program.cs
deleted file mode 100644
index 78b4f49..0000000
--- a/src-examples/ConsoleAppIHttpClient/Program.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System.Net.Http;
-using System.Net.Http.Json;
-
-var httpClient = new HttpClient();
-var httpClientProxy = new HttpClientProxy(httpClient);
-
-var result = await httpClientProxy.GetAsync("https://www.google.nl");
-var todo = await httpClientProxy.GetFromJsonAsync("https://jsonplaceholder.typicode.com/todos/1");
-var postResult = await httpClientProxy.PostAsJsonAsync("https://jsonplaceholder.typicode.com/todos", new Todo { Id = 123 });
-var patchResult = await httpClientProxy.PatchAsJsonAsync("https://jsonplaceholder.typicode.com/todos/1", new Todo { Id = 400 });
-var putResult = await httpClientProxy.PutAsJsonAsync("https://jsonplaceholder.typicode.com/todos/1", new Todo { Id = 444 });
-
-int x = 0;
\ No newline at end of file
diff --git a/src-examples/ConsoleAppIHttpClient/Todo.cs b/src-examples/ConsoleAppIHttpClient/Todo.cs
deleted file mode 100644
index 158af1b..0000000
--- a/src-examples/ConsoleAppIHttpClient/Todo.cs
+++ /dev/null
@@ -1,4 +0,0 @@
-public class Todo
-{
- public int Id { get; set; }
-}
\ No newline at end of file
diff --git a/src/IHttpClient/IHttpClient.cs b/src/IHttpClient/IHttpClient.cs
deleted file mode 100644
index f7cc9fd..0000000
--- a/src/IHttpClient/IHttpClient.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-// ReSharper disable once CheckNamespace
-namespace System.Net.Http;
-
-[ProxyInterfaceGenerator.Proxy(typeof(HttpClient), true)]
-public partial interface IHttpClient : IHttpMessageInvoker
-{
-}
\ No newline at end of file
diff --git a/src/IHttpClient/IHttpClient.csproj b/src/IHttpClient/IHttpClient.csproj
deleted file mode 100644
index fc16786..0000000
--- a/src/IHttpClient/IHttpClient.csproj
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
- 0.0.1
- netstandard2.1;net6.0;net7.0;net8.0
- enable
- latest
- {38C2BB6E-EE23-4C4F-B8D5-A2AD592DE5E3}
- Stef Heyenrath
-
- IHttpClient
- IHttpClient
- This project uses source generation to generate an IHttpClient interface and HttpClientProxy from the HttpClient to make it injectable and unit-testable.
- HttpClient;interface;IHttpClient;Proxy;HttpClientProxy
- MIT
-
- https://github.com/StefH/ProxyInterfaceSourceGenerator/src/IHttpClient
- git
- https://github.com/StefH/ProxyInterfaceSourceGenerator/src/IHttpClient
- Readme.md
- ihttpclient-icon.png
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
\ No newline at end of file
diff --git a/src/IHttpClient/IHttpClientJsonExtensions.cs b/src/IHttpClient/IHttpClientJsonExtensions.cs
deleted file mode 100644
index 3a55272..0000000
--- a/src/IHttpClient/IHttpClientJsonExtensions.cs
+++ /dev/null
@@ -1,173 +0,0 @@
-using System.Diagnostics.CodeAnalysis;
-using System.Text.Json;
-using System.Text.Json.Serialization;
-using System.Text.Json.Serialization.Metadata;
-using System.Threading;
-using System.Threading.Tasks;
-
-// ReSharper disable once CheckNamespace
-namespace System.Net.Http.Json;
-
-///
-public static class IHttpClientJsonExtensions
-{
- #region PostAsJsonAsync
- public static Task PostAsJsonAsync(this IHttpClient client, [StringSyntax(StringSyntaxAttribute.Uri)] string? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default)
- {
- return client._Instance.PostAsJsonAsync(requestUri, value, options, cancellationToken);
- }
-
- public static Task PostAsJsonAsync(this IHttpClient client, Uri? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default)
- {
- return client._Instance.PostAsJsonAsync(requestUri, value, options, cancellationToken);
- }
-
- public static Task PostAsJsonAsync(this IHttpClient client, [StringSyntax(StringSyntaxAttribute.Uri)] string? requestUri, TValue value, CancellationToken cancellationToken)
- {
- return client._Instance.PostAsJsonAsync(requestUri, value, options: null, cancellationToken);
- }
-
- public static Task PostAsJsonAsync(this IHttpClient client, Uri? requestUri, TValue value, CancellationToken cancellationToken)
- {
- return client._Instance.PostAsJsonAsync(requestUri, value, options: null, cancellationToken);
- }
-
- public static Task PostAsJsonAsync(this IHttpClient client, [StringSyntax(StringSyntaxAttribute.Uri)] string? requestUri, TValue value, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default)
- {
- return client._Instance.PostAsJsonAsync(requestUri, value, jsonTypeInfo, cancellationToken);
- }
-
- public static Task PostAsJsonAsync(this IHttpClient client, Uri? requestUri, TValue value, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default)
- {
- return client._Instance.PostAsJsonAsync(requestUri, value, jsonTypeInfo, cancellationToken);
- }
- #endregion
-
-#if NET7_0_OR_GREATER
- #region PatchAsJsonAsync
- public static Task PatchAsJsonAsync(this IHttpClient client, [StringSyntax(StringSyntaxAttribute.Uri)] string? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default)
- {
- return client._Instance.PatchAsJsonAsync(requestUri, value, options, cancellationToken);
- }
-
- public static Task PatchAsJsonAsync(this IHttpClient client, Uri? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default)
- {
- return client._Instance.PatchAsJsonAsync(requestUri, value, options, cancellationToken);
- }
-
- public static Task PatchAsJsonAsync(this IHttpClient client, [StringSyntax(StringSyntaxAttribute.Uri)] string? requestUri, TValue value, CancellationToken cancellationToken)
- {
- return client._Instance.PatchAsJsonAsync(requestUri, value, cancellationToken);
- }
-
- public static Task PatchAsJsonAsync(this IHttpClient client, Uri? requestUri, TValue value, CancellationToken cancellationToken)
- {
- return client._Instance.PatchAsJsonAsync(requestUri, value, cancellationToken);
- }
-
- public static Task PatchAsJsonAsync(this IHttpClient client, [StringSyntax(StringSyntaxAttribute.Uri)] string? requestUri, TValue value, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default)
- {
- return client._Instance.PatchAsJsonAsync(requestUri, value, jsonTypeInfo, cancellationToken);
- }
-
- public static Task PatchAsJsonAsync(this IHttpClient client, Uri? requestUri, TValue value, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default)
- {
- return client._Instance.PatchAsJsonAsync(requestUri, value, jsonTypeInfo, cancellationToken);
- }
-#endregion
-#endif
-
- #region PutAsJsonAsync
- public static Task PutAsJsonAsync(this IHttpClient client, [StringSyntax(StringSyntaxAttribute.Uri)] string? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default)
- {
- return client._Instance.PutAsJsonAsync(requestUri, value, options, cancellationToken);
- }
-
- public static Task PutAsJsonAsync(this IHttpClient client, Uri? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default)
- {
- return client._Instance.PutAsJsonAsync(requestUri, value, options, cancellationToken);
- }
-
- public static Task PutAsJsonAsync(this IHttpClient client, [StringSyntax(StringSyntaxAttribute.Uri)] string? requestUri, TValue value, CancellationToken cancellationToken)
- {
- return client._Instance.PutAsJsonAsync(requestUri, value, cancellationToken);
- }
-
- public static Task PutAsJsonAsync(this IHttpClient client, Uri? requestUri, TValue value, CancellationToken cancellationToken)
- {
- return client._Instance.PutAsJsonAsync(requestUri, value, cancellationToken);
- }
-
- public static Task PutAsJsonAsync(this IHttpClient client, [StringSyntax(StringSyntaxAttribute.Uri)] string? requestUri, TValue value, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default)
- {
- return client._Instance.PutAsJsonAsync(requestUri, value, jsonTypeInfo, cancellationToken);
- }
-
- public static Task PutAsJsonAsync(this IHttpClient client, Uri? requestUri, TValue value, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default)
- {
- return client._Instance.PutAsJsonAsync(requestUri, value, jsonTypeInfo, cancellationToken);
- }
- #endregion
-
- #region GetFromJsonAsync
- public static Task