using System.Collections.Generic;
public static void Main()
foreach( var rw in box.Editable )
foreach( var ro in box.Readonly )
Console.WriteLine(ro.Dummy);
public interface IReadonlyBanana
public class Banana : IReadonlyBanana
public string Dummy {get; set;} = "Test";
private readonly List<Banana> _bananas = new(){ new(), new() };
public IEnumerable<IReadonlyBanana> Readonly =>
_bananas.Cast<IReadonlyBanana>().AsEnumerable();
public IEnumerable<Banana> Editable =>