public void ObserveAll(Action <TapeRecord> observer) { foreach (var record in _cache.ReadRecords(0, int.MaxValue)) { observer(record); } }