Como combinar IQueryable / List / Collection 2different com a mesma classe base? Questões de União e Covariância do LINQ

Estou tentando combinar (união ou concat) duas listas / coleção em uma. As duas listas têm uma classe base comum. por exemplo. Eu tentei isso:

        IQueryable<ContractItem> contractItems = myRepository.RetrieveContractItems();
        IQueryable<ChangeOrderItem> changeOrderItems = myRepository.RetrieveChangeOrderItems();

        IQueryable<ItemBase> folderItems = contractItems.Concat<ItemBase>(changeOrderItems);

Mas estou recebendo o erro LINQ DbUnionAllExpression requer argumentos com resultados compatíveis da coleçã

Alguém sabe como fazer isso corretamente? A única coisa que pude pesquisar no Google foi outra pergunta do StackOverflow:bjetos @LINQ Union com a mesma classe base

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion