private List <ConditionalExpression> InitializeArrays()
        {
            var lists = Mappings.Where(m => LadderCondition.MappingIsList(m));

            var expressions = lists.Select(l => LadderCondition.InitializeListIfNull(Target, l).Item2).ToList();

            return(expressions);
        }
        private bool BuildTextConditions(XmlMapping mapping, int i, ref int mappingNameIndex, ref List <ConditionalExpression> result)
        {
            if (mapping.AttributeType == XmlAttributeType.Text)
            {
                var blockBuilder = new LadderCondition(mapping, i, this);

                var condition = blockBuilder.GetCondition(ref mappingNameIndex);

                result.Add(condition);
                return(true);
            }

            return(false);
        }