There are a number of these. I have one in my book (see below), along with
other examples. There is one on http://msdn.microsoft.com/vbasic/downloads/samples/default.asp, and others
available that employ C#. You also can download NETComm.ocx from my
homepage, if you want an ActiveX solution.