Iron Barcode is an example of a high-quality QR code library for C# and .NET. It is available on NuGet Package Manager under the name Barcode (https://www.nuget.org/packages/barcode). Iron Barcode can read QR codes from native System.Drawing.Image and Bitmap objects in addition to any modern image formats, scans, photographs, and PDF documents - https://ironsoftware.com/csharp/barcode/tutorials/csharp-qr-code-generator/ IronBarcode provides unique functionality for styling QR codes in .NET. Using a fluent API, we can style a QR code: re-scale, add margins, annotations, and change all of the colors, in a single line of code. Iron Barcode also provides functionality for .NET developers to: specify exactly the error correction rate within a QR code, add a logo to the QR code (automatically snapped to grid), all using the QR Code Writer class in the Iron Barcode namespace. Typically we read QR codes when processing a batch of documents, uploaded document, mobile phone camera photo, or webcam scan. When we write QR codes, we output them as images - Iron Barcode also offers the option to output them to screen, PDF, and even HTML. IronBarcode (https://ironsoftware.com/csharp/barcode) is quite possibly the most sophisticated QR writing library for .NET. It provides advanced styling options, allowing developers to add logos and recolor their barcodes and QRs. In addition, Iron Barcode has advanced functionality, allowing System.IO.Stream data and binary data in byte arrays to be encoded and decoded in QR, which is not supported by many .NET QR libraries. Iron Barcode is unique in that it brings everything into a single place QR reading and writing from a single library with high fidelity. Its unique features include: fault tolerance; the ability to read corrupted or low-resolution scans; the ability to stylize QR images; the ability to color QR images; and the ability to output in a wide range of formats, including HTML, HTML tags, PDFs and Images.