This is a great tip if you're looking to do some procedural processing within a LINQ query:   public void LINQ2XML() { int index = 0; XElement e = new XElement( "Items" , from item in myItems let itemIndex = ++index select new XElement( Read More...