if u try to "migrate" to VB .NET there's a good chance u might bombard ur program with bugs since u have to change a lot of things in the code to suite VB .NET. now about ur second question, it depends on how u wanna communicate, if its based on a packet that is sent from one machine and received in another, then yes