public Result LocateAllLines(string filename) { int counter=0; string line=null; Encoding enc; if(false==Fcn.TryToDetectEncoding(out enc, filename, 1000)) enc = Encoding.Default; Result result = new Result(filename, enc); using (StreamReader file = new StreamReader(filename, enc)) { counter = 1; while ((line = file.ReadLine()) != null) { if (MatchContent(line, enc)) { result.AddTextBlock(counter, line); } counter++; } file.Close(); } return result; }