LINQ, где список содержит другой список
var tagsInBothList = tags
.Where(tag => anotherList.Contains(tag.TagName))
.Select(tag => tag.TagName)
.ToList();
Inexpensive Iguana