public void Open(string filepath) { string[] lines = new StreamReader(_fileSystem.OpenFileForRead(filepath)).ReadToEnd().Split(new string[] {"\r\n", "\n"}, StringSplitOptions.None); _records = new Queue<Record>(lines.Where(line => !string.IsNullOrWhiteSpace(line)).Select(ParseRecord)); _current = null; }