diff --git a/src/Avalonia.Visuals/Media/Geometry.cs b/src/Avalonia.Visuals/Media/Geometry.cs
index 8201736238..6aff70624d 100644
--- a/src/Avalonia.Visuals/Media/Geometry.cs
+++ b/src/Avalonia.Visuals/Media/Geometry.cs
@@ -131,7 +131,6 @@ namespace Avalonia.Media
protected void InvalidateGeometry()
{
_isDirty = true;
- _platformImpl?.Dispose();
_platformImpl = null;
Changed?.Invoke(this, EventArgs.Empty);
}
diff --git a/src/Skia/Avalonia.Skia/GeometryImpl.cs b/src/Skia/Avalonia.Skia/GeometryImpl.cs
index 4ecd687777..fb134b728c 100644
--- a/src/Skia/Avalonia.Skia/GeometryImpl.cs
+++ b/src/Skia/Avalonia.Skia/GeometryImpl.cs
@@ -9,7 +9,6 @@ namespace Avalonia.Skia
{
public abstract Rect Bounds { get; }
public abstract SKPath EffectivePath { get; }
- public abstract void Dispose();
public abstract bool FillContains(Point point);
public abstract Rect GetRenderBounds(Pen pen);
public abstract IGeometryImpl Intersect(IGeometryImpl geometry);
diff --git a/src/Skia/Avalonia.Skia/StreamGeometryImpl.cs b/src/Skia/Avalonia.Skia/StreamGeometryImpl.cs
index e8ab5fc6da..935d6d5e5b 100644
--- a/src/Skia/Avalonia.Skia/StreamGeometryImpl.cs
+++ b/src/Skia/Avalonia.Skia/StreamGeometryImpl.cs
@@ -28,8 +28,6 @@ namespace Avalonia.Skia
};
}
- public override void Dispose() => _path.Dispose();
-
public IStreamGeometryContextImpl Open()
{
_path = new SKPath();
diff --git a/src/Skia/Avalonia.Skia/TransformedGeometryImpl.cs b/src/Skia/Avalonia.Skia/TransformedGeometryImpl.cs
index b89a7d2f2e..e14d3f04be 100644
--- a/src/Skia/Avalonia.Skia/TransformedGeometryImpl.cs
+++ b/src/Skia/Avalonia.Skia/TransformedGeometryImpl.cs
@@ -23,10 +23,6 @@ namespace Avalonia.Skia
public override Rect Bounds => SourceGeometry.Bounds.TransformToAABB(Transform);
- public override void Dispose()
- {
- }
-
public override bool FillContains(Point point)
{
// TODO: Not supported by SkiaSharp yet, so use expanded Rect
diff --git a/src/Windows/Avalonia.Direct2D1/Media/GeometryImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/GeometryImpl.cs
index 5de0218cce..8f11d1463b 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/GeometryImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/GeometryImpl.cs
@@ -23,8 +23,6 @@ namespace Avalonia.Direct2D1.Media
///
public Geometry Geometry { get; }
- public void Dispose() => Geometry.Dispose();
-
///
public Rect GetRenderBounds(Avalonia.Media.Pen pen)
{
diff --git a/tests/Avalonia.Visuals.UnitTests/Media/GeometryTests.cs b/tests/Avalonia.Visuals.UnitTests/Media/GeometryTests.cs
index 3f7e353749..b046910f34 100644
--- a/tests/Avalonia.Visuals.UnitTests/Media/GeometryTests.cs
+++ b/tests/Avalonia.Visuals.UnitTests/Media/GeometryTests.cs
@@ -31,17 +31,6 @@ namespace Avalonia.Visuals.UnitTests.Media
Assert.True(raised);
}
- [Fact]
- public void Old_PlatformImpl_Is_Disposed_When_Updated()
- {
- var target = new TestGeometry();
- var platformImpl = target.PlatformImpl;
-
- target.Foo = true;
-
- Mock.Get(platformImpl).Verify(x => x.Dispose());
- }
-
[Fact]
public void Setting_Transform_Causes_Changed_To_Be_Raised()
{