diff --git a/src/ImageSharp/Advanced/AdvancedImageExtensions.cs b/src/ImageSharp/Advanced/AdvancedImageExtensions.cs
index 605c0bfb4..1a435733f 100644
--- a/src/ImageSharp/Advanced/AdvancedImageExtensions.cs
+++ b/src/ImageSharp/Advanced/AdvancedImageExtensions.cs
@@ -127,6 +127,7 @@ namespace SixLabors.ImageSharp.Advanced
/// The Pixel format.
/// The source image frame
/// A pinnable reference the first root of the pixel buffer.
+ [Obsolete("This method will be removed in our next release! Please use MemoryMarshal.GetReference(source.GetPixelSpan())!")]
public static ref TPixel DangerousGetPinnableReferenceToPixelBuffer(this ImageFrame source)
where TPixel : struct, IPixel
=> ref DangerousGetPinnableReferenceToPixelBuffer((IPixelSource)source);
@@ -139,6 +140,7 @@ namespace SixLabors.ImageSharp.Advanced
/// The Pixel format.
/// The source image
/// A pinnable reference the first root of the pixel buffer.
+ [Obsolete("This method will be removed in our next release! Please use MemoryMarshal.GetReference(source.GetPixelSpan())!")]
public static ref TPixel DangerousGetPinnableReferenceToPixelBuffer(this Image source)
where TPixel : struct, IPixel
=> ref source.Frames.RootFrame.DangerousGetPinnableReferenceToPixelBuffer();
diff --git a/tests/ImageSharp.Tests/Advanced/AdvancedImageExtensionsTests.cs b/tests/ImageSharp.Tests/Advanced/AdvancedImageExtensionsTests.cs
index 6de84641c..1b473ab5f 100644
--- a/tests/ImageSharp.Tests/Advanced/AdvancedImageExtensionsTests.cs
+++ b/tests/ImageSharp.Tests/Advanced/AdvancedImageExtensionsTests.cs
@@ -151,6 +151,8 @@ namespace SixLabors.ImageSharp.Tests.Advanced
}
}
+ #pragma warning disable 0618
+
[Theory]
[WithTestPatternImages(131, 127, PixelTypes.Rgba32 | PixelTypes.Bgr24)]
public unsafe void DangerousGetPinnableReference_CopyToBuffer(TestImageProvider provider)