Die neue Klasse ‘XmlList<T>’ speichert native .Net-Objekte mit Hilfe eines Konverters in einem XContainer-Element.
Diese Klasse implementiert alle Schnittstellen-Methoden von ‘IList<T>’ und ist damit vollwertig in ein Programm integrierbar. Die Nutzung von LINQ-Hilfsmethoden ist ebenfalls ohne weiteres möglich. Für den Nutzer dieser Klasse macht es keinen Unterschied, ob man die Entitäten in ein XContainer-Objekt oder nativ in einer Liste speichert.
Weiterhin sind vollwertige Round-Trips des XContainer-Objekts möglich. Das Objekt selbst wird als Datenbank genutzt und alle Operationen finden auf dieser ohne Neugenerierung des Knotens statt.
Die Benutzung dieses Objektes kann man am Beispiel der Test-Cases nachvollziehen.
Auch diese Klasse wurde unter einer OpenSource-Lizenz (AGPL) freigegeben, wobei sich die Komplexität dieser im Rahmen hält.