Complex left outer join
While the SDK Linq provider officially does not support left outer joins, a single left outer join is supported. However, when you want to go further and join some more tables, you'll soon see a NotSupportedException thrown at your screen.
var q = from c in crm.Query<Contact>()
join acc in crm.Query<Account>() on
c.ParentCustomerId.Id equals acc.AccountId
join su in crm.Query<SystemUser>()
on acc.PreferredSystemUserId.Id equals su.Id
select su;