/// <summary> /// Writes the object /// </summary> /// <param name="writer"></param> /// <param name="cancellationToken"></param> public override async Task WriteAsync(IJsonWriter writer, CancellationToken cancellationToken) { await writer.WriteStartObjectAsync(cancellationToken); foreach (var o in Properties) { await writer.WritePropertyNameAsync(o.Key, cancellationToken); await writer.WriteJsonStructAsync(o.Value, cancellationToken); } await writer.WriteEndObjectAsync(cancellationToken); }