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