Well, if you already have the Arduino for I2C master, and others have already suggested serial-USB adapter (be it FTDI, microchip, cypress etc..) then a third option would be an Arduino Pro micro.
Its pretty much the same as the pro-mini, but uses an Atmega32u4 instead of the '328 - many of the Arduino libraries work with it, and it has native USB support. This means you can either just its USB as a virtual com port - very simple for .NET to get bytes from, but you'll still have to open the port and deal with port numbers. Or... it also has ready-made libraries for custom USB devices, CDC, HID etc.. (think keyboard, mouse, or a generic HID). If using it as a serial port, it does that right off the bat, you just write your data to 'serial' (the hardware serial UART is serial1).
So this means one small board, directly to your PC, and you can decide if you want to communicate with it directly. If you just use what code you have, with minor changes to pinout, you'll just have to write your host code for serial.
I'm pretty taken with it, despite shunning the 'Arduino' for many years - you can make a data logger for testing in a few minutes, or a keyboard emulator, again literally in a few minutes, and you don't' have to worry about any reliability issues with FTDI if you just so happen to have a fake FTDI chip.