Union using List<T>