Playing with LinqToObject I create this simple code. Maybe it could be useful for somebody.
public static List<string> SystemFiles(string directory, string pattern, string fileextension) {
List<string> returnList = new List<string>();
if(fileextension==")
fileextension = "*.*"
string[] files = Directory.GetFiles(directory, fileextension);
var outfiles = (from file in files select new { FileName = file, FileLines [...]