private IFieldPredicate GetCurrentField(IPredicateGroup group) { IPredicate last = group.Predicates.Last(); if (last is IPredicateGroup) { return(GetCurrentField(last as IPredicateGroup)); } return(last.As <IFieldPredicate>()); }