/// <summary>
        /// Builds a <see langword="string"/> representing the <see cref="Expression"/>.
        /// </summary>
        /// <param name="builder">A <see cref="System.Text.StringBuilder"/> to add the created <see langword="string"/>.</param>
        internal override void BuildString(StringBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException("builder");
            }
            if ((NewExpression.Arguments.Count == 0) && NewExpression.Type.Name.Contains("<"))
            {
                builder.Append("new");
            }
            else
            {
                NewExpression.BuildString(builder);
            }
            builder.Append(" {");
            int num   = 0;
            int count = Bindings.Count;

            while (num < count)
            {
                SerializableMemberBinding binding = Bindings[num];
                if (num > 0)
                {
                    builder.Append(", ");
                }
                binding.BuildString(builder);
                num++;
            }
            builder.Append("}");
        }
        /// <summary>
        /// Builds a <see langword="string"/> representing the <see cref="Expression"/>.
        /// </summary>
        /// <param name="builder">A <see cref="System.Text.StringBuilder"/> to add the created <see langword="string"/>.</param>
        internal override void BuildString(StringBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException("builder");
            }
            NewExpression.BuildString(builder);
            builder.Append(" {");
            int num   = 0;
            int count = Initializers.Count;

            while (num < count)
            {
                if (num > 0)
                {
                    builder.Append(", ");
                }
                Initializers[num].BuildString(builder);
                num++;
            }
            builder.Append("}");
        }