Y modificando el join?
Yo probaría con algo así:
Código:
List<Order> listOrderConditional = (from objOrder1 in listOrder
join objOrder2 in listOrder on objOrder1.Email equals objOrder2.Email
where objOrder1.CreditCard!=objOrder2.CreditCard && objOrder1.DeadId==objOrder2.DeadId
select objOrder1).ToList();