public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken) { oprot.IncrementRecursionDepth(); try { var struc = new TStruct("LargeDeltas"); await oprot.WriteStructBeginAsync(struc, cancellationToken); var field = new TField(); if ((B1 != null) && __isset.b1) { field.Name = "b1"; field.Type = TType.Struct; field.ID = 1; await oprot.WriteFieldBeginAsync(field, cancellationToken); await B1.WriteAsync(oprot, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if ((B10 != null) && __isset.b10) { field.Name = "b10"; field.Type = TType.Struct; field.ID = 10; await oprot.WriteFieldBeginAsync(field, cancellationToken); await B10.WriteAsync(oprot, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if ((B100 != null) && __isset.b100) { field.Name = "b100"; field.Type = TType.Struct; field.ID = 100; await oprot.WriteFieldBeginAsync(field, cancellationToken); await B100.WriteAsync(oprot, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if (__isset.check_true) { field.Name = "check_true"; field.Type = TType.Bool; field.ID = 500; await oprot.WriteFieldBeginAsync(field, cancellationToken); await oprot.WriteBoolAsync(Check_true, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if ((B1000 != null) && __isset.b1000) { field.Name = "b1000"; field.Type = TType.Struct; field.ID = 1000; await oprot.WriteFieldBeginAsync(field, cancellationToken); await B1000.WriteAsync(oprot, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if (__isset.check_false) { field.Name = "check_false"; field.Type = TType.Bool; field.ID = 1500; await oprot.WriteFieldBeginAsync(field, cancellationToken); await oprot.WriteBoolAsync(Check_false, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if ((Vertwo2000 != null) && __isset.vertwo2000) { field.Name = "vertwo2000"; field.Type = TType.Struct; field.ID = 2000; await oprot.WriteFieldBeginAsync(field, cancellationToken); await Vertwo2000.WriteAsync(oprot, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if ((A_set2500 != null) && __isset.a_set2500) { field.Name = "a_set2500"; field.Type = TType.Set; field.ID = 2500; await oprot.WriteFieldBeginAsync(field, cancellationToken); { await oprot.WriteSetBeginAsync(new TSet(TType.String, A_set2500.Count), cancellationToken); foreach (string _iter114 in A_set2500) { await oprot.WriteStringAsync(_iter114, cancellationToken); } await oprot.WriteSetEndAsync(cancellationToken); } await oprot.WriteFieldEndAsync(cancellationToken); } if ((Vertwo3000 != null) && __isset.vertwo3000) { field.Name = "vertwo3000"; field.Type = TType.Struct; field.ID = 3000; await oprot.WriteFieldBeginAsync(field, cancellationToken); await Vertwo3000.WriteAsync(oprot, cancellationToken); await oprot.WriteFieldEndAsync(cancellationToken); } if ((Big_numbers != null) && __isset.big_numbers) { field.Name = "big_numbers"; field.Type = TType.List; field.ID = 4000; await oprot.WriteFieldBeginAsync(field, cancellationToken); { await oprot.WriteListBeginAsync(new TList(TType.I32, Big_numbers.Count), cancellationToken); foreach (int _iter115 in Big_numbers) { await oprot.WriteI32Async(_iter115, cancellationToken); } await oprot.WriteListEndAsync(cancellationToken); } await oprot.WriteFieldEndAsync(cancellationToken); } await oprot.WriteFieldStopAsync(cancellationToken); await oprot.WriteStructEndAsync(cancellationToken); } finally { oprot.DecrementRecursionDepth(); } }