public IEnumerable<LogEntry> Read(LogEntryParser parser) { using (var file = FileUtil.OpenReadOnly(FileName, position)) { foreach (var item in parser.Parse(file)) { yield return item; } position = file.Position; } }