Serialization
The library supports multiple invoice syntaxes.
CII
using EInvoice.Cii.Serialization;
var serializer = new CiiInvoiceSerializer();
string xml = serializer.Serialize(invoice);
UBL
using EInvoice.Ubl.Serialization;
var serializer = new UblInvoiceSerializer();
string xml = serializer.Serialize(invoice);
Stream-first APIs
For high-throughput scenarios, prefer stream-based serialization to reduce temporary string allocations.