Что вы пытаетесь достичь? Вы пытаетесь сформировать строку элементов, разделенных запятыми, где они содержат определенное значение? В linq вы могли бы добиться этого, используя следующее:
List<string> items = new List<string> { "Item 1", "Item 2", "Item I Care About", "Item I Care About", "Item I Care About" };
string whatICareAbout = items.Where(x => x.Contains("I Care About"))
.Aggregate( (y, z) => y + ", " + z);
Выходные данные: «Предмет, который мне небезразличен, Предмет, который мне небезразличен, Пункт, который мне небезразличен».
Примечание: Aggregate - отличный способ убедиться в отсутствии трейлинга ","