LINQ: Comment déclarer IEnumerable[AnonymousType]?

C'est ma fonction:

    private IEnumerable<string> SeachItem(int[] ItemIds)
    {
        using (var reader = File.OpenText(Application.StartupPath + @"\temp\A_A.tmp"))
        {
            var myLine = from line in ReadLines(reader)
                         where line.Length > 1
                         let id = int.Parse(line.Split('\t')[1])
                         where ItemIds.Contains(id)
                         let m = Regex.Match(line, @"^\d+\t(\d+)\t.+?\t(item\[^\t]+\.ddj)")
                         where m.Success == true
                         select new { Text = line, ItemId = id, Path = m.Groups[2].Value };
            return myLine;
        }
    }

J'obtiens une erreur de compilation,car "myLine" n'est pas un IEnumerable[string] et je ne sais pas comment écrire IEnumerable[Anonyme]

"Impossible de convertir implicitement le type de Système.Les Collections.Génériques.IEnumerable[AnonymousType#1]' à 'Système.Les Collections.Génériques.IEnumerable[string]'"