using System.Collections.Immutable; namespace NAPS2.EtoForms; public class ListProvider { private ImmutableList _value = ImmutableList.Empty; public ImmutableList Value { get => _value; set { _value = value ?? throw new ArgumentNullException(nameof(value)); OnChanged?.Invoke(); } } public event Action? OnChanged; }