, :
public IReadOnlyList<Order> Orders => _orders.AsReadOnly();
List , "" :
ICollection<Order> evil = (ICollection<Order>)customer.Orders;
evil.Add(order3);
, collectciton . IEnumerable , , (- ).
, , . IEnumerable - IReadOnlyList .
- , IEnumerable - Count() LINQ, yield return , . IReadOnlyList Count, .
, , VS api. , api :
IEnumerable<Order> orders = customer2.Orders;
if (orders.Count() > 0) {
foreach (var order in orders) {
}
}
foreach VS " IEnumerable". , caller IEnumerable, , . . , , - var orders = customer.Orders.ToList(), .
api , api.