Вам придется конвертировать между ними - например, с помощью List<T>.ConvertAll
или LINQ.
Фактически тот факт, что два класса имеют одно и то же короткое имя в пространстве имен, не имеет значения - они совершенно разныеклассы, на самом деле.
Конечно, если вы счастливы просто использовать тип, который на самом деле в сеансе, это нормально - но если вы действительно хотите List<OCC.ShopCheckOut.CartItem>
, вам понадобитсявыполнить преобразование.