private static async ValueTask PostReadAsync(PacketInputStream packetStream, CancellationToken cancellationToken) { var buffer = ArrayPool <byte> .Shared.Rent(256); try { while (await packetStream.ReadAsync(buffer, cancellationToken).ConfigureAwait(false) != 0) { } } finally { ArrayPool <byte> .Shared.Return(buffer); } }