diff --git a/src/Avalonia.Base/Media/ConicGradientBrush.cs b/src/Avalonia.Base/Media/ConicGradientBrush.cs
index 82a0767c6d..bce7a5af19 100644
--- a/src/Avalonia.Base/Media/ConicGradientBrush.cs
+++ b/src/Avalonia.Base/Media/ConicGradientBrush.cs
@@ -47,7 +47,7 @@ namespace Avalonia.Media
}
///
- public IImmutableBrush ToImmutable()
+ public override IImmutableBrush ToImmutable()
{
return new ImmutableConicGradientBrush(this);
}
diff --git a/src/Avalonia.Base/Media/GradientBrush.cs b/src/Avalonia.Base/Media/GradientBrush.cs
index c84413ecbb..83cdaa1694 100644
--- a/src/Avalonia.Base/Media/GradientBrush.cs
+++ b/src/Avalonia.Base/Media/GradientBrush.cs
@@ -12,7 +12,7 @@ namespace Avalonia.Media
///
/// Base class for brushes that draw with a gradient.
///
- public abstract class GradientBrush : Brush, IGradientBrush
+ public abstract class GradientBrush : Brush, IGradientBrush, IMutableBrush
{
///
/// Defines the property.
@@ -92,5 +92,7 @@ namespace Avalonia.Media
{
RaiseInvalidated(EventArgs.Empty);
}
+
+ public abstract IImmutableBrush ToImmutable();
}
}
diff --git a/src/Avalonia.Base/Media/LinearGradientBrush.cs b/src/Avalonia.Base/Media/LinearGradientBrush.cs
index 3417763e7f..9b9ce5e4b7 100644
--- a/src/Avalonia.Base/Media/LinearGradientBrush.cs
+++ b/src/Avalonia.Base/Media/LinearGradientBrush.cs
@@ -47,7 +47,7 @@ namespace Avalonia.Media
}
///
- public IImmutableBrush ToImmutable()
+ public override IImmutableBrush ToImmutable()
{
return new ImmutableLinearGradientBrush(this);
}
diff --git a/src/Avalonia.Base/Media/RadialGradientBrush.cs b/src/Avalonia.Base/Media/RadialGradientBrush.cs
index 3d3dd42ff5..f803051676 100644
--- a/src/Avalonia.Base/Media/RadialGradientBrush.cs
+++ b/src/Avalonia.Base/Media/RadialGradientBrush.cs
@@ -67,7 +67,7 @@ namespace Avalonia.Media
}
///
- public IImmutableBrush ToImmutable()
+ public override IImmutableBrush ToImmutable()
{
return new ImmutableRadialGradientBrush(this);
}