Posso atualizar o ID do proprietário de um contato usando LINQ?

Estou usando o CRM 2011 e tentando atualizar o OwnerId de contato usando este código:

var crmContext = new CustomCrmContext(service);

var contact = crmContext.Contact.FirstOrDefault(c=>c.Id == id);
contact.OwnerId.Id= newOwnerId;
crmContext.UpdateObject(contact);
crmContext.SaveChanges();

Eu não recebo nenhum erro, no entanto, o ownerId nunca é atualizado no banco de dados. Consigo atualizar outros atributos, mas estou me perguntando se talvez o OwnerId seja especial e você precise usar OrganizationRequest ("Assign")? Em caso afirmativo, onde isso está documentado para que eu saiba quais outros atributos não posso atualizar?