А>Все вызовы WSASocket, WSAStartup, bin, listen и т. д. можно вызывать напрямую?
Шутник вы, батенька...
Конечно, никто не запрещает сделать DllImport ("wsock32.dll"), объявить все необходимые функции и вызывать их "напрямую".
Но тогда зачем вообще писать на .Net при таком подходе?
В System.Net.Sockets, естественно, все вызовы маршалятся через CLR
Все, что здесь сказано, может и будет использоваться против меня...