private Response GetAnswer() { List <byte> data = new List <byte>(); int receive = _buffer; while (receive > 0) { byte[] buffer = new byte[_buffer]; receive = _socket.Receive(buffer); if (receive == _buffer) { data.AddRange(buffer); } else { //for (int i = 0; i < receive; i++) (OLD) for (int i = 0; i < receive; i++) { data.Add(buffer[i]); } } } byte[] dataArr = data.ToArray(); Disconnect(); Response response = PacketConvert.ByteToResponse(dataArr); return(response); }