@Deerenaros Идите-ка Вы в школу и заново учите физику. Тепловые трубки не помогут достичь температуры ниже температуры среды. Компрессор нужен для рабочего тела в трубках, а не для воздуха снаружи.
Не совсем по теме, но все же: в случае возникновения исключения во время чтения из потока, поток не будет закрыт надлежащим образом. Используейте using.
Еще бы, вызов .Result переводит поток в состояние ожидания (другими словами вешает) до прихода ответа. А ответ никогда не придет, потому что этот же поток (основной) и должен обрабатывать сетевые сообщения, но он не может, потому что *кто-то* его повесил.