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.