How to access a USB port in C#, send a data stream and receive other data?
The term "usb port" doesn't mean anything. The B in USB means "bus", it is a generic way for any kind of device to talk to the machine. A driver is required to make the device usable. Just as you have drivers for your video card and your NIC.
A common way make USB device usable from user mode code is for the driver to emulate an old-fashioned serial port. You'd use the SerialPort class in .NET. Check the specs of the device to see what its driver does.