/// <summary>
        ///     Generates the code for a IncrementDecrementExpression node.
        /// </summary>
        /// <param name="ide">The IncrementDecrementExpression node.</param>
        /// <returns>String containing C# code for IncrementDecrementExpression ide.</returns>
        private string GenerateIncrementDecrementExpression(IncrementDecrementExpression ide)
        {
            StringBuilder retVal = new StringBuilder();
            if (0 < ide.kids.Count)
            {
                IdentDotExpression dot = (IdentDotExpression) ide.kids.Top;
                retVal.Append(Generate(
                        String.Format("{0}",
                                      ide.PostOperation
                                          ? CheckName(dot.Name) + "." + dot.Member + ide.Operation
                                          : ide.Operation + CheckName(dot.Name) + "." + dot.Member), ide));
            }
            else
                retVal.Append(Generate(
                        String.Format("{0}",
                                      ide.PostOperation
                                          ? CheckName(ide.Name) + ide.Operation
                                          : ide.Operation + CheckName(ide.Name)), ide));

            return retVal.ToString();
        }