Starting to use SocketAsyncEventArgs because creating each time a IAsyncResult consumes a lot memory on apps with high performance.