diff --git a/src/ImageSharp/Memory/ByteMemoryManager{T}.cs b/src/ImageSharp/Memory/ByteMemoryManager{T}.cs
index 3a9eb34c20..924230fc85 100644
--- a/src/ImageSharp/Memory/ByteMemoryManager{T}.cs
+++ b/src/ImageSharp/Memory/ByteMemoryManager{T}.cs
@@ -36,21 +36,7 @@ namespace SixLabors.ImageSharp.Memory
///
public override Span GetSpan()
{
- if (MemoryMarshal.TryGetArray(this.memory, out ArraySegment arraySegment))
- {
- return MemoryMarshal.Cast(arraySegment.AsSpan());
- }
-
- if (MemoryMarshal.TryGetMemoryManager>(this.memory, out MemoryManager memoryManager))
- {
- return MemoryMarshal.Cast(memoryManager.GetSpan());
- }
-
- // This should never be reached, as Memory can currently only be wrapping
- // either a byte[] array or a MemoryManager instance in this case.
- ThrowHelper.ThrowArgumentException("The input Memory instance was not valid.", nameof(this.memory));
-
- return default;
+ return MemoryMarshal.Cast(this.memory.Span);
}
///