internal MutableModelList <T> GetList <T>(MutableObjectBase obj, ModelProperty property) { Debug.Assert(property.IsCollection); var slot = obj.MId.Descriptor.GetSlot(property); return(MutableModelList <T> .FromGreenList(obj, slot)); }
protected MutableModelList <T> GetList <T>(ModelProperty property, ref MutableModelList <T> value) { MutableModelList <T> result = value; if (result == null) { result = this.model.GetList <T>(this, property); result = Interlocked.CompareExchange(ref value, result, null) ?? result; } return(result); }