protected override Property MakeCompound(PropertyList pList, FObj fo)
        {
            CondLength p = new CondLength();
            Property   subProp;

            subProp = GetSubpropMaker("length").Make(pList,
                                                     getDefaultForLength(), fo);
            p.SetComponent("length", subProp, true);

            subProp = GetSubpropMaker("conditionality").Make(pList,
                                                             getDefaultForConditionality(), fo);
            p.SetComponent("conditionality", subProp, true);

            return(new CondLengthProperty(p));
        }
        protected override Property SetSubprop(Property baseProp, string subpropName, Property subProp)
        {
            CondLength val = baseProp.GetCondLength();

            val.SetComponent(subpropName, subProp, false);
            return(baseProp);
        }
        public override Property ConvertProperty(Property p, PropertyList pList, FObj fo)
        {
            if (p is CondLengthProperty)
            {
                return(p);
            }
            if (!(p is EnumProperty))
            {
                p = m_shorthandMaker.ConvertProperty(p, pList, fo);
            }
            if (p != null)
            {
                Property   prop = MakeCompound(pList, fo);
                CondLength pval = prop.GetCondLength();

                pval.SetComponent("length", p, false);
                return(prop);
            }
            else
            {
                return(null);
            }
        }