in Microsoft.Shared.Dna.Json/JsonBuilder.cs [782:825]
private void Truncate()
{
if (this.truncated)
{
return;
}
switch (this.Current)
{
case JsonTokenType.None:
this.builder.TryAppend(JsonConstants.TruncatedObject, 0);
break;
case JsonTokenType.BeginArray:
if (this.builder.Last != JsonConstants.ArrayHeader)
{
this.builder.TryAppend(JsonConstants.ElementSeparator, 0);
}
this.builder.TryAppend(JsonConstants.TruncatedObject, 0);
break;
case JsonTokenType.BeginObject:
if (this.builder.Last != JsonConstants.ObjectHeader)
{
this.builder.TryAppend(JsonConstants.ElementSeparator, 0);
}
this.builder.TryAppend(JsonConstants.TruncatedProperty, 0);
break;
case JsonTokenType.BeginProperty:
if (this.builder.Last == JsonConstants.NameValueSeparator)
{
this.builder.TryAppend(JsonConstants.TruncatedObject, 0);
}
else
{
this.builder.TryAppend(JsonConstants.ElementSeparator, 0);
this.builder.TryAppend(JsonConstants.TruncatedProperty, 0);
}
break;
}
this.truncated = true;
}