Intersection using List<T>