101
yield return new InvoicePair((EInvoice) root.RootBodies[i], (TradeInvoice) root.RootBodies[i+1]);
1
using System;
2
using System.IO;
3
using System.Text;
4
using System.Collections.Generic;
5
using System.Xml.Serialization;
6
7
public class Program
8
{
9
public static void Main()
10
{
11
List<InvoicePair> data = new List<InvoicePair>
12
{
13
new InvoicePair(new EInvoice{Version="1.03"},new TradeInvoice{Id=1,Value=100}),
14
new InvoicePair(new EInvoice{Version="1.03"},new TradeInvoice{Id=2,Value=200}),
15
new InvoicePair(new EInvoice{Version="1.03"},new TradeInvoice{Id=3,Value=300})
16
};
17
18
MemoryStream stream = new MemoryStream();
19
Root.Serialize(data, stream);
20
21
Console.WriteLine(Encoding.UTF8.GetString(stream.ToArray()));
22
23
stream.Seek(0, SeekOrigin.Begin);
24
Cached Result
<?xml version="1.0"?>
<RootXML xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<e-Invoice>
<Version>1.03</Version>
</e-Invoice>
<TradeInvoice>
<Id>1</Id>
<Value>100</Value>
</TradeInvoice>
<e-Invoice>
<Version>1.03</Version>
</e-Invoice>
<TradeInvoice>
<Id>2</Id>
<Value>200</Value>
</TradeInvoice>
<e-Invoice>
<Version>1.03</Version>
</e-Invoice>
<TradeInvoice>
<Id>3</Id>
<Value>300</Value>
</TradeInvoice>
</RootXML>
<RootXML xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<e-Invoice>
<Version>1.03</Version>
</e-Invoice>
<TradeInvoice>
<Id>1</Id>
<Value>100</Value>
</TradeInvoice>
<e-Invoice>
<Version>1.03</Version>
</e-Invoice>
<TradeInvoice>
<Id>2</Id>
<Value>200</Value>
</TradeInvoice>
<e-Invoice>
<Version>1.03</Version>
</e-Invoice>
<TradeInvoice>
<Id>3</Id>
<Value>300</Value>
</TradeInvoice>
</RootXML>