Xmlodic is an experimental library making use of C# 4.0's dynamic keyword. It is a wrapper around LINQ to XML, allowing for a more natural way to access elements, attributes, and their respective values. Instead of having to type in xml.Elements("content") it allows for a more concise syntax: xml.content. This library could be considered an internal DSL.

I wrote this purely as a test to see how to work with the dynamic keyword. In other words, the code is in no way refined, pretty, tested, etc.

Download source code