in Microsoft.Shared.Dna.Json/JsonParser.cs [958:997]
private unsafe void NextUnsafe()
{
fixed (char* payloadPointer = this.payload)
{
this.EatWhitespace(payloadPointer);
Container current = this.Current;
switch (current.TokenType)
{
case JsonTokenType.BeginArray:
if (this.close)
{
this.ReadEndArray(payloadPointer);
return;
}
break;
case JsonTokenType.BeginObject:
if (this.close)
{
this.ReadEndObject(payloadPointer);
}
else
{
this.ReadBeginProperty(payloadPointer);
}
return;
case JsonTokenType.BeginProperty:
if (this.close)
{
this.ReadEndProperty(payloadPointer);
return;
}
break;
}
this.ReadToken(payloadPointer);
}
}