I have a simple extension method for filtering a LINQ IQueryable by tags. I\'m using this with LINQ to Entities with an interface of:
public interface ITaggable
You don't need that Cast at the end as dlev mentioned.
I assume the product class implements ITaggable? I think removing the Cast will fix the problem.