Sure, there are a number of these, both in VB .NET and C#. I include a VB
..NET version in my book (see below). A Google search will reveal more --
and Microsoft makes a couple of class modules available on www.msdn.microsoft.com.
You can download NETComm.ocx from my homepage for an easy to use ActiveX
control that may be used in .NET. It is free.