public virtual bool HasVariables()
        {
            if (transientVariabes != null && transientVariabes.Count > 0)
            {
                return(true);
            }

            EnsureVariableInstancesInitialized();
            if (variableInstances.Count > 0)
            {
                return(true);
            }
            IVariableScope parentScope = ParentVariableScope;

            if (parentScope != null)
            {
                return(parentScope.HasVariables());
            }
            return(false);
        }