internal override QCon ShareParent(object a_object, BooleanByRef removeExisting) { if (i_parent == null) { return null; } object obj = GetField().Coerce(a_object); if (obj == No4.Instance) { QCon falseConstraint = new QConUnconditional(i_trans, false); Morph(removeExisting, falseConstraint, ReflectClassForObject(obj)); return falseConstraint; } QConObject newConstraint = new QConObject(i_trans, i_parent, GetField(), obj); Morph(removeExisting, newConstraint, ReflectClassForObject(obj)); return newConstraint; }
internal override QCon ShareParent(object a_object, BooleanByRef removeExisting) { if (i_parent == null) { return(null); } object obj = GetField().Coerce(a_object); if (obj == No4.Instance) { QCon falseConstraint = new QConUnconditional(i_trans, false); Morph(removeExisting, falseConstraint, ReflectClassForObject(obj)); return(falseConstraint); } QConObject newConstraint = new QConObject(i_trans, i_parent, GetField(), obj); Morph(removeExisting, newConstraint, ReflectClassForObject(obj)); return(newConstraint); }