static void secureChunkReaderSample () {
var customers = ChunkCustomers(@"..\..\CustomersWithOrders.xml");
foreach (var c in customers) {
	Console.WriteLine(c);
}
}

static IEnumerable<XElement> ChunkCustomers(String uri) {
XmlReaderSettings settings = new XmlReaderSettings();
settings.XmlResolver = new XmlSecureResolver(new XmlUrlResolver(), "c:\\sources");
settings.MaxCharactersInDocument = 1024 * 1024 * 4; // Max 4MB
XmlReader xr = XmlReader.Create(uri, settings);
while (xr.Read())
{
if ((xr.NodeType == XmlNodeType.Element)
&& (xr.Name == "customer")) {
	yield return XElement.ReadFrom(xr) as XElement;
}
}
}
