C# uses ZXing.Net to generate QR codes and barcodes, including identifying barcode content