public bool Match(string fileName) { var lowerName = fileName.ToLower(); if (!parser.ParseGroup(lowerName)) { return(false); } var lowerNameSplit = lowerName.Split(' '); var pSplit = p.Split(' '); foreach (var pat in pSplit) { var patlow = pat.ToLower(); if (!lowerNameSplit.Contains(patlow)) { return(false); } } if (!lowerName.Contains(r)) { return(false); } var parseEp = parser.ParseEpisode(fileName); return(parseEp > f); }