/// <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("}"); }