private static void SkipFromCurrent(JsonReader reader, JsonToken current) { if (AtomicTokens.HasFlag(current)) { return; } switch (current) { case JsonToken.ArrayStart: SkipAsArray(reader); return; case JsonToken.ObjectStart: SkipAsObject(reader); return; } throw Exceptions.BadToken(reader, current, JsonToken.ArrayStart | JsonToken.ObjectStart); }