public virtual object Evaluate(CTNameNode node, CTFormulaDescriptionContainer row)
 {
     if (node.IsAttribute)
     {
         return(engine.Evaluate(node.ObjectName, null, node.FieldName, row));
     }
     else
     {
         return(engine.Evaluate(node.ObjectName, node.FieldName, null, row));
     }
 }
        public object GetValue(object dataItem, string dataField, ref string format)
        {
            CTNameNode nn = new CTNameNode(null, dataField, null);

            if (nn.IsAttribute)
            {
                return(engine.Evaluate(nn.ObjectName, null, nn.FieldName, (CTFormulaDescriptionContainer)dataItem));
            }
            else
            {
                return(engine.Evaluate(nn.ObjectName, nn.FieldName, null, (CTFormulaDescriptionContainer)dataItem));
            }
        }