diff --git a/Refit.Benchmarks/Refit.Benchmarks.csproj b/Refit.Benchmarks/Refit.Benchmarks.csproj
index a02d65e65..884a15d19 100644
--- a/Refit.Benchmarks/Refit.Benchmarks.csproj
+++ b/Refit.Benchmarks/Refit.Benchmarks.csproj
@@ -4,7 +4,7 @@
Exe
- net8.0
+ net8.0;net9.0
false
$(NoWarn);CS1591
diff --git a/Refit/ApiResponse.cs b/Refit/ApiResponse.cs
index 86b485df1..deb0b41bd 100644
--- a/Refit/ApiResponse.cs
+++ b/Refit/ApiResponse.cs
@@ -10,20 +10,12 @@ static class ApiResponse
internal static T Create(
HttpRequestMessage request,
HttpResponseMessage? resp,
- object? content,
+ TBody? content,
RefitSettings settings,
ApiExceptionBase? error = null
)
{
- return (T)
- Activator.CreateInstance(
- typeof(ApiResponse),
- request,
- resp,
- content,
- settings,
- error
- )!;
+ return (T)(object)new ApiResponse(request, resp, content, settings, error);
}
}
diff --git a/Refit/RequestBuilderImplementation.cs b/Refit/RequestBuilderImplementation.cs
index 2877f07cb..042ddfae6 100644
--- a/Refit/RequestBuilderImplementation.cs
+++ b/Refit/RequestBuilderImplementation.cs
@@ -407,7 +407,7 @@ object itemValue
return ApiResponse.Create(
rq,
resp,
- null,
+ default,
settings,
new ApiRequestException(rq, rq.Method, settings, ex)
);