public INode Clone() { OrderExpression orderExpression = new OrderExpression( (IExpression)(m_expression.Clone())); orderExpression.Asc = m_asc; if (m_next != null) { orderExpression.Add((OrderExpression)(m_next.Clone())); } return(orderExpression); }
public void Add(OrderExpression tail) { if (tail == null) { throw new ArgumentNullException("tail"); } if (m_next == null) { m_next = tail; } else { m_next.Add(tail); } }