internal static async Task <Tuple <PrependableStream <TStream>, StompFrame> > ThenReadStompBody <TStream>( this Task <Tuple <PrependableStream <TStream>, StompFrame, CancellationToken> > headerResultTask) where TStream : Stream { var headerResult = await headerResultTask; var result = await StompParser.ReadStompBody(headerResult.Item1, headerResult.Item2, headerResult.Item3); return(Tuple.Create(result.Item1, result.Item2)); }