diff --git a/src/ImageSharp/Image.cs b/src/ImageSharp/Image.cs
index 3aa30063d8..a3b425233b 100644
--- a/src/ImageSharp/Image.cs
+++ b/src/ImageSharp/Image.cs
@@ -87,7 +87,7 @@ namespace SixLabors.ImageSharp
return;
}
- this.Dispose(true);
+ this.DisposeManaged();
this.isDisposed = true;
}
@@ -148,10 +148,9 @@ namespace SixLabors.ImageSharp
protected void UpdateSize(Size size) => this.size = size;
///
- /// Disposes the object and frees resources for the Garbage Collector.
+ /// Internal routine for freeing managed resources called from
///
- /// Whether to dispose of managed and unmanaged objects.
- protected abstract void Dispose(bool disposing);
+ protected abstract void DisposeManaged();
///
/// Throws if the image is disposed.
diff --git a/src/ImageSharp/Image{TPixel}.cs b/src/ImageSharp/Image{TPixel}.cs
index c436430522..1fc77dc1f0 100644
--- a/src/ImageSharp/Image{TPixel}.cs
+++ b/src/ImageSharp/Image{TPixel}.cs
@@ -268,13 +268,7 @@ namespace SixLabors.ImageSharp
}
///
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- this.frames.Dispose();
- }
- }
+ protected override void DisposeManaged() => this.frames.Dispose();
///
public override string ToString() => $"Image<{typeof(TPixel).Name}>: {this.Width}x{this.Height}";