/// <summary>Visit a list.</summary>
        /// <param name="list">List to be visited.</param>
        protected override void VisitList(List list)
        {
            int index = 0;
            foreach (Literal literal in list.Values)
            {
                VisitComponent(literal);
                if (index < list.Values.Count - 1)
                {
                    _commandText.Append(",");
                }

                index++;
            }
        }
 /// <summary>Visit a list.</summary>
 /// <param name="list">List to be visited.</param>
 protected abstract void VisitList(List list);