/// <summary>
        /// Creates the sql string.
        /// </summary>
        /// <returns>The sql string.</returns>
        /// <param name="factory">Factory.</param>
        /// <param name="isFullName">If set to <c>true</c> is full name.</param>
        /// <param name="state">State.</param>
        internal virtual string CreateSqlString(CommandFactory factory, bool isFullName, CreateSqlState state)
        {
            var array = new string [_orderExpressions.Count];
            var len   = array.Length;

            for (var i = 0; i < len; i++)
            {
                array[i] = _orderExpressions[i].CreateSqlString(factory, isFullName, state);
            }

            return(factory.CreateConcatOrderExpressionSql(array));
        }