¿Puedo actualizar la identificación del propietario de un contacto usando LINQ?

Estoy usando CRM 2011 e intento actualizar el Id. De propietario del contacto con 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();

No obtengo ningún error, sin embargo, el ownerId nunca se actualiza en la base de datos. Puedo actualizar otros atributos, pero me pregunto si quizás el OwnerId es especial y tiene que usar OrganizationRequest ("Asignar"). Si es así, ¿dónde está documentado esto para saber qué otros atributos no puedo actualizar?