internal void AutoSyncMembers(object[] syncResults, TEntity item, UpdateType updateType) { if (syncResults != null) { var metaType = Context.Mapping.GetMetaType(typeof(TEntity)); int num = 0; var members = GetAutoSyncMembers(metaType, updateType); foreach (MetaDataMember member in members) { object obj2 = syncResults[num++]; object current = item; if ((member.Member is PropertyInfo) && ((PropertyInfo)member.Member).CanWrite) { member.MemberAccessor.SetBoxedValue(ref current, DBConvert.ChangeType(obj2, member.Type)); } else { member.StorageAccessor.SetBoxedValue(ref current, DBConvert.ChangeType(obj2, member.Type)); } } } }