diff --git a/src/Avalonia.Base/Media/DashStyle.cs b/src/Avalonia.Base/Media/DashStyle.cs
index 3a30b2d32f..9c30b6f872 100644
--- a/src/Avalonia.Base/Media/DashStyle.cs
+++ b/src/Avalonia.Base/Media/DashStyle.cs
@@ -17,8 +17,8 @@ namespace Avalonia.Media
///
/// Defines the property.
///
- public static readonly StyledProperty> DashesProperty =
- AvaloniaProperty.Register>(nameof(Dashes));
+ public static readonly StyledProperty?> DashesProperty =
+ AvaloniaProperty.Register?>(nameof(Dashes));
///
/// Defines the property.
@@ -83,7 +83,7 @@ namespace Avalonia.Media
///
/// Gets or sets the length of alternating dashes and gaps.
///
- public AvaloniaList Dashes
+ public AvaloniaList? Dashes
{
get => GetValue(DashesProperty);
set => SetValue(DashesProperty, value);
@@ -98,7 +98,7 @@ namespace Avalonia.Media
set => SetValue(OffsetProperty, value);
}
- IReadOnlyList IDashStyle.Dashes => Dashes;
+ IReadOnlyList? IDashStyle.Dashes => Dashes;
///
/// Raised when the dash style changes.
diff --git a/src/Avalonia.Base/Media/IDashStyle.cs b/src/Avalonia.Base/Media/IDashStyle.cs
index 7208216603..b988ad210a 100644
--- a/src/Avalonia.Base/Media/IDashStyle.cs
+++ b/src/Avalonia.Base/Media/IDashStyle.cs
@@ -12,7 +12,7 @@ namespace Avalonia.Media
///
/// Gets or sets the length of alternating dashes and gaps.
///
- IReadOnlyList Dashes { get; }
+ IReadOnlyList? Dashes { get; }
///
/// Gets or sets how far in the dash sequence the stroke will start.
diff --git a/src/Avalonia.Base/Media/Immutable/ImmutableDashStyle.cs b/src/Avalonia.Base/Media/Immutable/ImmutableDashStyle.cs
index 82485c13b0..1f53f06955 100644
--- a/src/Avalonia.Base/Media/Immutable/ImmutableDashStyle.cs
+++ b/src/Avalonia.Base/Media/Immutable/ImmutableDashStyle.cs
@@ -17,7 +17,7 @@ namespace Avalonia.Media.Immutable
///
/// The dashes collection.
/// The dash sequence offset.
- public ImmutableDashStyle(IEnumerable dashes, double offset)
+ public ImmutableDashStyle(IEnumerable? dashes, double offset)
{
_dashes = dashes?.ToArray() ?? Array.Empty();
Offset = offset;
@@ -69,7 +69,7 @@ namespace Avalonia.Media.Immutable
return hashCode;
}
- private static bool SequenceEqual(IReadOnlyList left, IReadOnlyList right)
+ private static bool SequenceEqual(IReadOnlyList left, IReadOnlyList? right)
{
if (ReferenceEquals(left, right))
{