After going through a few other 3rd party serial solutions for our J++ application, we tried SerialPort. Our custom hardware runs at high baud rates and we were having problems with buffer overflows. SerialPort gave us the control we needed and has been rock solid. When considering a port to C#, we found we were able to use IKVM to compile the SerialPort jar directly into a .NET assembly and it’s worked without a hitch. Today we continue to cross-compile our Java libraries that use SerialPort to .NET through IKVM and are very pleased with its performance.