/// <exclude />
        public static async Task WriteServerStreamingResult <THeader, TResult>(
            IAsyncEnumerable <TResult> result,
            Marshaller <THeader> headerMarshaller,
            THeader header,
            IServerStreamWriter <Message <TResult> > stream,
            ServerCallContext context)
        {
            await context.WriteResponseHeadersAsync(CompatibilityTools.SerializeMethodOutputHeader(headerMarshaller, header)).ConfigureAwait(false);

            await WriteServerStreamingResult(result, stream, context).ConfigureAwait(false);
        }