Lo spazio dei nomi System.Net.Sockets contiene un'implementazione gestita dell'interfaccia Windows Sockets.
Tutte le altre classi di accesso alla rete nello spazio dei nomi System.Net vengono compilate questa implementazione di socket.
La classe di .NET Framework Socket è una versione di codice gestito i servizi di socket forniti da Winsock32 API.
Nella maggior parte dei casi, i metodi della classe Socket esegue il marshalling semplicemente i dati nelle rispettive controparti Win32 native e gestire tutti i controlli di sicurezza necessarie.
La classe Socket supporta due modalità di base, sincrono e asincrono.
In modalità sincrona, le chiamate alle funzioni che eseguono operazioni di rete (ad esempio Send e Receive) attende che l'operazione non termina prima di restituire il controllo al programma chiamante. In modalità asincrona, queste chiamate restituisce immediatamente.