diff --git a/src/ImageSharp/Common/Helpers/Guard.cs b/src/ImageSharp/Common/Helpers/Guard.cs
index a485bf9b36..96cd094cd8 100644
--- a/src/ImageSharp/Common/Helpers/Guard.cs
+++ b/src/ImageSharp/Common/Helpers/Guard.cs
@@ -3,7 +3,6 @@
using System.Runtime.CompilerServices;
using SixLabors.ImageSharp;
-using SixLabors.ImageSharp.Processing.Processors.Transforms;
namespace SixLabors;
@@ -17,8 +16,8 @@ internal static partial class Guard
/// The type of the value.
/// is not a value type.
[MethodImpl(InliningOptions.ShortMethod)]
- public static void SamplerMustBeValueType(TValue value, [CallerArgumentExpression("value")] string? parameterName = null)
- where TValue : IResampler
+ public static void MustBeValueType(TValue value, [CallerArgumentExpression("value")] string? parameterName = null)
+ where TValue : notnull
{
if (value.GetType().IsValueType)
{
diff --git a/src/ImageSharp/Processing/Processors/Transforms/Linear/AffineTransformProcessor.cs b/src/ImageSharp/Processing/Processors/Transforms/Linear/AffineTransformProcessor.cs
index 4a13e69174..30c279e593 100644
--- a/src/ImageSharp/Processing/Processors/Transforms/Linear/AffineTransformProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Transforms/Linear/AffineTransformProcessor.cs
@@ -19,7 +19,7 @@ public class AffineTransformProcessor : CloningImageProcessor
public AffineTransformProcessor(Matrix3x2 matrix, IResampler sampler, Size targetDimensions)
{
Guard.NotNull(sampler, nameof(sampler));
- Guard.SamplerMustBeValueType(sampler);
+ Guard.MustBeValueType(sampler);
if (TransformUtils.IsDegenerate(matrix))
{
diff --git a/src/ImageSharp/Processing/Processors/Transforms/Linear/ProjectiveTransformProcessor.cs b/src/ImageSharp/Processing/Processors/Transforms/Linear/ProjectiveTransformProcessor.cs
index 55e3227fb7..9e9507b737 100644
--- a/src/ImageSharp/Processing/Processors/Transforms/Linear/ProjectiveTransformProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Transforms/Linear/ProjectiveTransformProcessor.cs
@@ -19,7 +19,7 @@ public sealed class ProjectiveTransformProcessor : CloningImageProcessor
public ProjectiveTransformProcessor(Matrix4x4 matrix, IResampler sampler, Size targetDimensions)
{
Guard.NotNull(sampler, nameof(sampler));
- Guard.SamplerMustBeValueType(sampler);
+ Guard.MustBeValueType(sampler);
if (TransformUtils.IsDegenerate(matrix))
{
diff --git a/src/ImageSharp/Processing/Processors/Transforms/Resize/ResizeProcessor.cs b/src/ImageSharp/Processing/Processors/Transforms/Resize/ResizeProcessor.cs
index f056e434ed..719622a28f 100644
--- a/src/ImageSharp/Processing/Processors/Transforms/Resize/ResizeProcessor.cs
+++ b/src/ImageSharp/Processing/Processors/Transforms/Resize/ResizeProcessor.cs
@@ -17,7 +17,7 @@ public class ResizeProcessor : CloningImageProcessor
{
Guard.NotNull(options, nameof(options));
Guard.NotNull(options.Sampler, nameof(options.Sampler));
- Guard.SamplerMustBeValueType(options.Sampler);
+ Guard.MustBeValueType(options.Sampler);
(Size size, Rectangle rectangle) = ResizeHelper.CalculateTargetLocationAndBounds(sourceSize, options);