SerialTools .NET adds serial port support to your C# and VB.NET applications. Samples and a straightforward API make SerialTools simple to use even for a novice programmer. Different programming models are available for the more advanced developer, which makes SerialTools useful in most projects. The serial port can be accessed in an asynchronous (using events) or synchronous (using no events) manner. Parsing functionality is included, which makes packet-based communication easy. SerialTools can be used in both form-based and formless applications, and both in single-threaded and multithreaded environments. It works with both the .NET Desktop Framework (Windows) and the .NET Compact Framework (Pocket PC/Windows CE).