public override IEnumerable<KeyValuePair<long, Tick>> Read() { Cursor cursor = new Cursor(database); try { foreach (var item in cursor.Forward()) yield return new KeyValuePair<long, Tick>(Reverse(item.Key), ToTick(item.Value)); } finally { cursor.Close(); } }