Hasta donde sé, no el control Winsock es innecesario en VB .NET y, aunque yo no tengo el VStudio .NET, supongo que ya no viene.
Esto se debe a que ahora, el Framework .NET viene con un grupo de clases que permiten manejar sockets al estilo de Berkely pero, por supuesto, orientado a objetos.
Las clases para manejar sokets se encuentran en el namespace System.Net.Sockets el cual contiene una implementacion de la interface Windows Sockets (Winsock32). Todas las otras clases de acceso a la red en el namespace System.Net estan construidas sobre esta implementacion de sockets.
En conclusion, ahora ya no tendras que recurrir a un control ActiveX para manejar sockets, ya que ahora los sockets vienen incluidos en el Framework .NET y tu podras manejarlos directamente con codigo.
Yo he estado trabajando con el Framework .NET solamente. No he trabajado aun con el Visual Estudio .NET, asi que no podria darte mas detalles acerca de que paso con los controles Activex.
En todo caso, si aun quieres seguir utilizando controles basados en COM, tengo entendido que el Framework .NET da soporte para interoperar con COM y con otras tecnologias obsoletas, asi que deberias buscar por ahi.
Si necesitas alo de ayuda con la nueva API sockets del Framework .NET podria darte algo de ayuda.
Saludos!
Te mando un ejemplo en otra respuesta!!! ->>>