diff --git a/Directory.Packages.props b/Directory.Packages.props index cc3297b..6d7422c 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -15,7 +15,7 @@ - + diff --git a/src/NetEvolve.Arguments/ArgumentNullExceptionPolyfills.cs b/src/NetEvolve.Arguments/ArgumentNullExceptionPolyfills.cs index 439c678..da82d55 100644 --- a/src/NetEvolve.Arguments/ArgumentNullExceptionPolyfills.cs +++ b/src/NetEvolve.Arguments/ArgumentNullExceptionPolyfills.cs @@ -38,10 +38,12 @@ public static void ThrowIfNull( /// The name of the parameter with which corresponds. /// is . /// +#pragma warning disable S6640 // Make sure that using "unsafe" is safe here. public static unsafe void ThrowIfNull( void* argument, [CallerArgumentExpression(nameof(argument))] string? paramName = null ) +#pragma warning restore S6640 // Make sure that using "unsafe" is safe here. { if (argument is null) { diff --git a/tests/NetEvolve.Arguments.Tests.Unit/ArgumentNullExceptionPolyfillsTests.cs b/tests/NetEvolve.Arguments.Tests.Unit/ArgumentNullExceptionPolyfillsTests.cs index 6ec56ba..2721882 100644 --- a/tests/NetEvolve.Arguments.Tests.Unit/ArgumentNullExceptionPolyfillsTests.cs +++ b/tests/NetEvolve.Arguments.Tests.Unit/ArgumentNullExceptionPolyfillsTests.cs @@ -52,7 +52,9 @@ public async Task ThrowIfNull_String_WhenArgumentIsNotNull_DoesNotThrow() } [Test] +#pragma warning disable S6640 // Make sure that using "unsafe" is safe here. public unsafe void ThrowIfNull_Pointer_WhenArgumentIsNull_ThrowsArgumentNullException() +#pragma warning restore S6640 // Make sure that using "unsafe" is safe here. { // Arrange int* argument = null; @@ -65,7 +67,9 @@ public unsafe void ThrowIfNull_Pointer_WhenArgumentIsNull_ThrowsArgumentNullExce } [Test] +#pragma warning disable S6640 // Make sure that using "unsafe" is safe here. public unsafe void ThrowIfNull_Pointer_WhenArgumentIsNotNull_DoesNotThrow() +#pragma warning restore S6640 // Make sure that using "unsafe" is safe here. { // Arrange var value = 42; diff --git a/tests/NetEvolve.Arguments.Tests.Unit/ArgumentTests_ThrowIfNull.cs b/tests/NetEvolve.Arguments.Tests.Unit/ArgumentTests_ThrowIfNull.cs index 8154b50..8dcf097 100644 --- a/tests/NetEvolve.Arguments.Tests.Unit/ArgumentTests_ThrowIfNull.cs +++ b/tests/NetEvolve.Arguments.Tests.Unit/ArgumentTests_ThrowIfNull.cs @@ -31,7 +31,9 @@ public async Task ThrowIfNull_WhenArgumentIsNotEmpty_ReturnsArgument() } [Test] +#pragma warning disable S6640 // Make sure that using "unsafe" is safe here. public unsafe void ThrowIfNull_WhenArgumentIsNullPointer_ThrowsArgumentNullException() +#pragma warning restore S6640 // Make sure that using "unsafe" is safe here. { // Arrange int* argument = null;