/// <summary> /// Makes a duplex streaming request. /// </summary> /// <param name="client">The client.</param> /// <param name="additionalMetadata">The additional metadata.</param> /// <returns>A Task.</returns> public static async Task MakeDuplexStreamingRequest(Foobar.FoobarClient client, Metadata additionalMetadata) { using var call = client.DuplexStreaming(headers: additionalMetadata); await call.RequestStream.WriteAsync(DefaultRequestMessage).ConfigureAwait(false); await call.RequestStream.CompleteAsync().ConfigureAwait(false); while (await call.ResponseStream.MoveNext().ConfigureAwait(false)) { } }