public void Dispose() { var values = items.EjectAllValues(); foreach (var item in values.Reverse()) { item.Dispose(); } }