* Use ArrayPool instead of allocating new buffers each time * Remove NetworkStream copy * Remove some dead code