Una cosa non esclude l'altra ...

Con la classe TCPListener puoi realizzare in poco tempo (e con poche righe di codice) un server (anche multithread) ...

Ma una volta che un client si collega, dovrai pur creare un socket (a partire dalla classe TCPListener) con cui dialogare con il client ...