C# .NET - Arduino library supporting simultaneous serial ASCII, Firmata and I2C communication