public static void AddRequiredMasterDocumentProperties(File newFile, MasterDocument doc) { ClientContext ctx = ConnectToSharePoint(); ListItem item = newFile.ListItemAllFields; ctx.Load(item); var props = typeof(SharePointField).GetProperties().Where(prop => Attribute.IsDefined(prop, typeof(SharePointField))); SetListItemLookup(item, MasterDocument.GetAttributeName(doc.BusinessSector.GetType()), doc.BusinessSector); SetListItemLookup(item, MasterDocument.GetAttributeName(doc.BusinessDivision.GetType()), doc.BusinessDivision); SetListItemLookup(item, MasterDocument.GetAttributeName(doc.BusinessDivisionCategory.GetType()), doc.BusinessDivisionCategory); item.Update(); ctx.ExecuteQuery(); }