public string[] ReadAllLines(string path, Encoding encoding) { var lines = new List<string>(); using (var stream = new StreamReader(OpenRead(path), encoding)) { while (!stream.EndOfStream) { lines.Add(stream.ReadLine()); } } return lines.ToArray(); }