XElement customer = XElement.Load(@"..\..\customer.xml");

var firstAddress = customer.Element("addresses").FirstNode;
var nodesAfterSelf = firstAddress.NodesAfterSelf();

Console.WriteLine("Zde je prvn adresa:\n\t{0}",
	firstAddress);
Console.WriteLine("Za prvn adresou je {0} adres.",
	nodesAfterSelf.Count());
foreach (var addressNode in nodesAfterSelf) {
	Console.WriteLine("\t{0}", addressNode);
}

Console.WriteLine();

var lastAddress = customer.Element("addresses").LastNode;
var nodesBeforeSelf = lastAddress.NodesBeforeSelf();

Console.WriteLine("Zde je posledn adresa:\n\t{0}",
	lastAddress);
Console.WriteLine("Ped posledn adresou je {0} adres.",
	nodesBeforeSelf.Count());
foreach (var addressNode in nodesBeforeSelf) {
	Console.WriteLine("\t{0}", addressNode);
}
