protected void ImplementIsToMany(IPropertyInfo[] propertyPath) { IMethodVisitor mv = VisitMethod(template_m_isToMany); mv.Push(ListUtil.IsCollection(propertyPath[propertyPath.Length - 1].PropertyType)); mv.ReturnValue(); mv.EndMethod(); }
protected void HandlePrimitiveMember(Member primitiveMember, Object entity) { Type realType = primitiveMember.RealType; if (ListUtil.IsCollection(realType)) { Object primitive = primitiveMember.GetValue(entity); if (primitive == null) { primitive = ListUtil.CreateObservableCollectionOfType(realType); primitiveMember.SetValue(entity, primitive); } } }