private async Task ReceivePackageAfterConnection(TcpClient client) { byte[] bytes = new byte[1024]; while (!this.packageCreator.CanGetPackage) { try { int amountBytesRead = await client.GetStream().ReadAsync(bytes, 0, bytes.Length); packageCreator.Add(bytes, amountBytesRead); } catch (SocketException) { // TODO Логика работы в ситуации когда произошла ошибка связи с клиентом } } }