diff --git a/src/ImageSharp/Memory/DiscontinuousProto/UniformMemoryGroupView{T}.cs b/src/ImageSharp/Memory/DiscontinuousProto/UniformMemoryGroupView{T}.cs
index 68ef5c25d..4e5b04dfd 100644
--- a/src/ImageSharp/Memory/DiscontinuousProto/UniformMemoryGroupView{T}.cs
+++ b/src/ImageSharp/Memory/DiscontinuousProto/UniformMemoryGroupView{T}.cs
@@ -15,7 +15,7 @@ namespace SixLabors.ImageSharp.Memory.DiscontinuousProto
/// instance becomes invalid, throwing an exception on all operations.
///
/// The element type.
- public class UniformMemoryGroupView : IUniformMemoryGroup where T : struct
+ internal class UniformMemoryGroupView : IUniformMemoryGroup where T : struct
{
private readonly UniformMemoryGroup owner;
private readonly MemoryOwnerWrapper[] memoryWrappers;
diff --git a/src/ImageSharp/Memory/DiscontinuousProto/UniformMemoryGroup{T}.Consumed.cs b/src/ImageSharp/Memory/DiscontinuousProto/UniformMemoryGroup{T}.Consumed.cs
index 79c2853b3..17410e900 100644
--- a/src/ImageSharp/Memory/DiscontinuousProto/UniformMemoryGroup{T}.Consumed.cs
+++ b/src/ImageSharp/Memory/DiscontinuousProto/UniformMemoryGroup{T}.Consumed.cs
@@ -3,7 +3,7 @@ using System.Collections.Generic;
namespace SixLabors.ImageSharp.Memory.DiscontinuousProto
{
- public abstract partial class UniformMemoryGroup
+ internal abstract partial class UniformMemoryGroup
{
// Analogous to the "consumed" variant of MemorySource
private class Consumed : UniformMemoryGroup
diff --git a/src/ImageSharp/Memory/DiscontinuousProto/UniformMemoryGroup{T}.Owned.cs b/src/ImageSharp/Memory/DiscontinuousProto/UniformMemoryGroup{T}.Owned.cs
index 7a5c75070..d02975cbc 100644
--- a/src/ImageSharp/Memory/DiscontinuousProto/UniformMemoryGroup{T}.Owned.cs
+++ b/src/ImageSharp/Memory/DiscontinuousProto/UniformMemoryGroup{T}.Owned.cs
@@ -6,7 +6,7 @@ using System.Linq;
namespace SixLabors.ImageSharp.Memory.DiscontinuousProto
{
// Analogous to the "owned" variant of MemorySource
- public abstract partial class UniformMemoryGroup
+ internal abstract partial class UniformMemoryGroup
{
private class Owned : UniformMemoryGroup
{
diff --git a/src/ImageSharp/Memory/DiscontinuousProto/UniformMemoryGroup{T}.cs b/src/ImageSharp/Memory/DiscontinuousProto/UniformMemoryGroup{T}.cs
index 2fe3adce8..794239377 100644
--- a/src/ImageSharp/Memory/DiscontinuousProto/UniformMemoryGroup{T}.cs
+++ b/src/ImageSharp/Memory/DiscontinuousProto/UniformMemoryGroup{T}.cs
@@ -10,7 +10,7 @@ namespace SixLabors.ImageSharp.Memory.DiscontinuousProto
/// and .
///
/// The element type.
- public abstract partial class UniformMemoryGroup : IUniformMemoryGroup, IDisposable where T : struct
+ internal abstract partial class UniformMemoryGroup : IUniformMemoryGroup, IDisposable where T : struct
{
public abstract IEnumerator> GetEnumerator();