public esCase Then(esExpression expression)
        {
            esSimpleCaseData.esCaseClause clause = new esSimpleCaseData.esCaseClause();
            clause.When = this.WhenItem;
            clause.Then = expression;

            if (data.Cases == null)
            {
                data.Cases = new List <esSimpleCaseData.esCaseClause>();
            }

            this.data.Cases.Add(clause);

            return(this);
        }
        public esCase Then(object value)
        {
            esSimpleCaseData.esCaseClause clause = new esSimpleCaseData.esCaseClause();
            clause.When = this.WhenItem;
            clause.Then = new esExpression();
            clause.Then.LiteralValue = value;

            if (data.Cases == null)
            {
                data.Cases = new List <esSimpleCaseData.esCaseClause>();
            }

            this.data.Cases.Add(clause);

            return(this);
        }
        public esCase Then(esExpression expression)
        {
            esSimpleCaseData.esCaseClause clause = new esSimpleCaseData.esCaseClause();
            clause.When = this.WhenItem;
            clause.Then = expression;

            if (data.Cases == null)
            {
                data.Cases = new List<esSimpleCaseData.esCaseClause>();
            }

            this.data.Cases.Add(clause);

            return this;
        }
        public esCase Then(object value)
        {

            esSimpleCaseData.esCaseClause clause = new esSimpleCaseData.esCaseClause();
            clause.When = this.WhenItem;
            clause.Then = new esExpression();
            clause.Then.LiteralValue = value;

            if (data.Cases == null)
            {
                data.Cases = new List<esSimpleCaseData.esCaseClause>();
            }

            this.data.Cases.Add(clause);

            return this;
        }