public string ReadTextFile(string filename) { var stream = _streamFactory.ConstructReadFileStream(filename); Encoding encoding = GetEncoding(filename); using (var reader = new StreamReader(stream, encoding)) { return reader.ReadToEnd(); } }