diff --git a/Directory.Build.props b/Directory.Build.props
index 72195c96..8f994548 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -69,27 +69,7 @@
-->
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/src/WireMock.Net.Minimal/Compatibility/StringExtensions.cs b/src/WireMock.Net.Minimal/Compatibility/StringExtensions.cs
deleted file mode 100644
index 447aa48b..00000000
--- a/src/WireMock.Net.Minimal/Compatibility/StringExtensions.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright © WireMock.Net
-
-#if NET48
-using System.Text.RegularExpressions;
-using WireMock.Constants;
-
-// ReSharper disable once CheckNamespace
-namespace System;
-
-internal static class StringExtensions
-{
- public static string Replace(this string text, string oldValue, string newValue, StringComparison stringComparison)
- {
- var options = stringComparison == StringComparison.OrdinalIgnoreCase ? RegexOptions.IgnoreCase : RegexOptions.None;
- return Regex.Replace(text, oldValue, newValue, options, RegexConstants.DefaultTimeout);
- }
-}
-#endif
\ No newline at end of file
diff --git a/src/WireMock.Net.Minimal/Http/HttpClientFactory2.cs b/src/WireMock.Net.Minimal/Http/HttpClientFactory2.cs
index d86b2016..d5c013c0 100644
--- a/src/WireMock.Net.Minimal/Http/HttpClientFactory2.cs
+++ b/src/WireMock.Net.Minimal/Http/HttpClientFactory2.cs
@@ -28,7 +28,7 @@ internal static class HttpClientFactory2
var next = handler;
- foreach (var delegatingHandler in delegatingHandlers.ReverseEx())
+ foreach (var delegatingHandler in Enumerable.Reverse(delegatingHandlers))
{
delegatingHandler.InnerHandler = next;
next = delegatingHandler;
diff --git a/src/WireMock.Net.Minimal/Matchers/FuncMatcher.cs b/src/WireMock.Net.Minimal/Matchers/FuncMatcher.cs
index 6884f542..6c34ab88 100644
--- a/src/WireMock.Net.Minimal/Matchers/FuncMatcher.cs
+++ b/src/WireMock.Net.Minimal/Matchers/FuncMatcher.cs
@@ -1,5 +1,6 @@
// Copyright © WireMock.Net
+using System;
using Stef.Validation;
using WireMock.Extensions;
diff --git a/src/WireMock.Net.Minimal/Owin/AspNetCoreSelfHost.cs b/src/WireMock.Net.Minimal/Owin/AspNetCoreSelfHost.cs
index 53013fbd..636662bb 100644
--- a/src/WireMock.Net.Minimal/Owin/AspNetCoreSelfHost.cs
+++ b/src/WireMock.Net.Minimal/Owin/AspNetCoreSelfHost.cs
@@ -1,5 +1,7 @@
// Copyright © WireMock.Net
+using System;
+using System.Linq;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
diff --git a/src/WireMock.Net.Minimal/Owin/Mappers/OwinRequestMapper.cs b/src/WireMock.Net.Minimal/Owin/Mappers/OwinRequestMapper.cs
index 53b15441..ace4844c 100644
--- a/src/WireMock.Net.Minimal/Owin/Mappers/OwinRequestMapper.cs
+++ b/src/WireMock.Net.Minimal/Owin/Mappers/OwinRequestMapper.cs
@@ -1,5 +1,6 @@
// Copyright © WireMock.Net
+using System.Linq;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.Extensions;
using WireMock.Http;
diff --git a/src/WireMock.Net.Minimal/RequestBuilders/Request.WithWebSocket.cs b/src/WireMock.Net.Minimal/RequestBuilders/Request.WithWebSocket.cs
index 3ff53da1..f177be48 100644
--- a/src/WireMock.Net.Minimal/RequestBuilders/Request.WithWebSocket.cs
+++ b/src/WireMock.Net.Minimal/RequestBuilders/Request.WithWebSocket.cs
@@ -1,5 +1,6 @@
// Copyright © WireMock.Net
+using System.Linq;
using WireMock.Matchers;
using WireMock.Matchers.Request;
diff --git a/src/WireMock.Net.Minimal/RequestBuilders/Request.cs b/src/WireMock.Net.Minimal/RequestBuilders/Request.cs
index ff315b5a..aac67bab 100644
--- a/src/WireMock.Net.Minimal/RequestBuilders/Request.cs
+++ b/src/WireMock.Net.Minimal/RequestBuilders/Request.cs
@@ -4,6 +4,7 @@
// For more details see 'mock4net/LICENSE.txt' and 'mock4net/readme.md' in this project root.
using System.Collections.ObjectModel;
using System.Diagnostics.CodeAnalysis;
+using System.Linq;
using Stef.Validation;
using WireMock.Matchers;
using WireMock.Matchers.Request;
diff --git a/src/WireMock.Net.Minimal/Server/WireMockServer.Admin.cs b/src/WireMock.Net.Minimal/Server/WireMockServer.Admin.cs
index 2f4d2fc8..41d5e222 100644
--- a/src/WireMock.Net.Minimal/Server/WireMockServer.Admin.cs
+++ b/src/WireMock.Net.Minimal/Server/WireMockServer.Admin.cs
@@ -1,8 +1,6 @@
// Copyright © WireMock.Net
using System;
-using System.Collections.Generic;
-using System.IO;
using System.Linq;
using System.Net;
using System.Text;
@@ -702,7 +700,7 @@ public partial class WireMockServer
{
var name = string.Equals(HttpRequestMethod.DELETE, requestMessage.Method, StringComparison.OrdinalIgnoreCase) ?
requestMessage.Path.Substring(_adminPaths!.Scenarios.Length + 1) :
- requestMessage.Path.Split('/').ReverseEx().Skip(1).First();
+ Enumerable.Reverse(requestMessage.Path.Split('/')).Skip(1).First();
return ResetScenario(name) ?
ResponseMessageBuilder.Create(200, "Scenario reset") :
@@ -711,7 +709,7 @@ public partial class WireMockServer
private IResponseMessage ScenariosSetState(HttpContext _, IRequestMessage requestMessage)
{
- var name = requestMessage.Path.Split('/').ReverseEx().Skip(1).First();
+ var name = Enumerable.Reverse(requestMessage.Path.Split('/')).Skip(1).First();
if (!_options.Scenarios.ContainsKey(name))
{
ResponseMessageBuilder.Create(HttpStatusCode.NotFound, $"No scenario found by name '{name}'.");
diff --git a/src/WireMock.Net.Minimal/Util/PortUtils.cs b/src/WireMock.Net.Minimal/Util/PortUtils.cs
index ef8e3560..49277008 100644
--- a/src/WireMock.Net.Minimal/Util/PortUtils.cs
+++ b/src/WireMock.Net.Minimal/Util/PortUtils.cs
@@ -1,6 +1,7 @@
// Copyright © WireMock.Net
using System.Diagnostics.CodeAnalysis;
+using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text.RegularExpressions;
diff --git a/src/WireMock.Net.Minimal/WebSockets/WebSocketBuilder.cs b/src/WireMock.Net.Minimal/WebSockets/WebSocketBuilder.cs
index 2ab7ea09..a47c46f3 100644
--- a/src/WireMock.Net.Minimal/WebSockets/WebSocketBuilder.cs
+++ b/src/WireMock.Net.Minimal/WebSockets/WebSocketBuilder.cs
@@ -1,5 +1,6 @@
// Copyright © WireMock.Net
+using System;
using System.Net.WebSockets;
using Stef.Validation;
using WireMock.Matchers;
diff --git a/src/WireMock.Net.Minimal/WebSockets/WebSocketConnectionRegistry.cs b/src/WireMock.Net.Minimal/WebSockets/WebSocketConnectionRegistry.cs
index e8ec025c..bdb8d8b9 100644
--- a/src/WireMock.Net.Minimal/WebSockets/WebSocketConnectionRegistry.cs
+++ b/src/WireMock.Net.Minimal/WebSockets/WebSocketConnectionRegistry.cs
@@ -2,6 +2,7 @@
using System.Collections.Concurrent;
using System.Diagnostics.CodeAnalysis;
+using System.Linq;
using System.Net.WebSockets;
namespace WireMock.WebSockets;
diff --git a/src/WireMock.Net.Minimal/WireMock.Net.Minimal.csproj b/src/WireMock.Net.Minimal/WireMock.Net.Minimal.csproj
index d94d62d8..2f88d08f 100644
--- a/src/WireMock.Net.Minimal/WireMock.Net.Minimal.csproj
+++ b/src/WireMock.Net.Minimal/WireMock.Net.Minimal.csproj
@@ -38,10 +38,10 @@
+
-
@@ -52,8 +52,9 @@
-
+
+