diff --git a/src/Avalonia.Visuals/Animation/Transitions/BrushTransition.cs b/src/Avalonia.Visuals/Animation/Transitions/BrushTransition.cs index 8d0b9089f9..cc5af1b4b1 100644 --- a/src/Avalonia.Visuals/Animation/Transitions/BrushTransition.cs +++ b/src/Avalonia.Visuals/Animation/Transitions/BrushTransition.cs @@ -22,9 +22,6 @@ namespace Avalonia.Animation if (oldSolidColorBrush != null && newSolidColorBrush != null) { - EnsureImmutable(ref oldSolidColorBrush); - EnsureImmutable(ref newSolidColorBrush); - return new AnimatorTransitionObservable( s_animator, progress, Easing, oldSolidColorBrush, newSolidColorBrush); } @@ -32,11 +29,6 @@ namespace Avalonia.Animation return new IncompatibleTransitionObservable(progress, Easing, oldValue, newValue); } - private static void EnsureImmutable(ref ISolidColorBrush brush) - { - brush = (ISolidColorBrush)brush.ToImmutable(); - } - private static ISolidColorBrush? TryGetSolidColorBrush(IBrush? brush) { if (brush is null) @@ -54,7 +46,7 @@ namespace Avalonia.Animation public IncompatibleTransitionObservable(IObservable progress, Easing easing, IBrush? from, IBrush? to) : base(progress, easing) { - _from = @from; + _from = from; _to = to; }