diff --git a/src/Avalonia.Visuals/Media/GradientBrush.cs b/src/Avalonia.Visuals/Media/GradientBrush.cs
index 52edf12e7f..8c2c9a2c01 100644
--- a/src/Avalonia.Visuals/Media/GradientBrush.cs
+++ b/src/Avalonia.Visuals/Media/GradientBrush.cs
@@ -21,8 +21,8 @@ namespace Avalonia.Media
///
/// Defines the property.
///
- public static readonly StyledProperty> GradientStopsProperty =
- AvaloniaProperty.Register>(nameof(Opacity));
+ public static readonly StyledProperty> GradientStopsProperty =
+ AvaloniaProperty.Register>(nameof(Opacity));
///
/// Initializes a new instance of the class.
@@ -46,7 +46,7 @@ namespace Avalonia.Media
/// Gets or sets the brush's gradient stops.
///
[Content]
- public IReadOnlyList GradientStops
+ public IList GradientStops
{
get { return GetValue(GradientStopsProperty); }
set { SetValue(GradientStopsProperty, value); }
diff --git a/src/Avalonia.Visuals/Media/IGradientBrush.cs b/src/Avalonia.Visuals/Media/IGradientBrush.cs
index ce064c4a1f..390ce6ee5b 100644
--- a/src/Avalonia.Visuals/Media/IGradientBrush.cs
+++ b/src/Avalonia.Visuals/Media/IGradientBrush.cs
@@ -10,7 +10,7 @@ namespace Avalonia.Media
///
/// Gets the brush's gradient stops.
///
- IReadOnlyList GradientStops { get; }
+ IList GradientStops { get; }
///
/// Gets the brush's spread method that defines how to draw a gradient that doesn't fill
diff --git a/src/Avalonia.Visuals/Media/Immutable/ImmutableGradientBrush.cs b/src/Avalonia.Visuals/Media/Immutable/ImmutableGradientBrush.cs
index e8507f8fc3..ca67789c7f 100644
--- a/src/Avalonia.Visuals/Media/Immutable/ImmutableGradientBrush.cs
+++ b/src/Avalonia.Visuals/Media/Immutable/ImmutableGradientBrush.cs
@@ -16,7 +16,7 @@ namespace Avalonia.Media.Immutable
/// The opacity of the brush.
/// The spread method.
protected ImmutableGradientBrush(
- IReadOnlyList gradientStops,
+ IList gradientStops,
double opacity,
GradientSpreadMethod spreadMethod)
{
@@ -36,7 +36,7 @@ namespace Avalonia.Media.Immutable
}
///
- public IReadOnlyList GradientStops { get; }
+ public IList GradientStops { get; }
///
public double Opacity { get; }
diff --git a/src/Avalonia.Visuals/Media/Immutable/ImmutableLinearGradientBrush.cs b/src/Avalonia.Visuals/Media/Immutable/ImmutableLinearGradientBrush.cs
index b46ee951f7..39ddc305fb 100644
--- a/src/Avalonia.Visuals/Media/Immutable/ImmutableLinearGradientBrush.cs
+++ b/src/Avalonia.Visuals/Media/Immutable/ImmutableLinearGradientBrush.cs
@@ -20,7 +20,7 @@ namespace Avalonia.Media.Immutable
/// The start point for the gradient.
/// The end point for the gradient.
public ImmutableLinearGradientBrush(
- IReadOnlyList gradientStops,
+ IList gradientStops,
double opacity = 1,
GradientSpreadMethod spreadMethod = GradientSpreadMethod.Pad,
RelativePoint? startPoint = null,
diff --git a/src/Avalonia.Visuals/Media/Immutable/ImmutableRadialGradientBrush.cs b/src/Avalonia.Visuals/Media/Immutable/ImmutableRadialGradientBrush.cs
index cc2c7b3697..672a45ebc4 100644
--- a/src/Avalonia.Visuals/Media/Immutable/ImmutableRadialGradientBrush.cs
+++ b/src/Avalonia.Visuals/Media/Immutable/ImmutableRadialGradientBrush.cs
@@ -22,7 +22,7 @@ namespace Avalonia.Media.Immutable
/// The horizontal and vertical radius of the outermost circle of the radial gradient.
///
public ImmutableRadialGradientBrush(
- IReadOnlyList gradientStops,
+ IList gradientStops,
double opacity = 1,
GradientSpreadMethod spreadMethod = GradientSpreadMethod.Pad,
RelativePoint? center = null,