Anonymous Types
Anonymous types allow you to create objects and collections with no specific type. On the fly you can create specific objects out of that type. Read more here:
http://blogs.msdn.com/wriju/archive/2007/10/16/c-3-0-anonymous-type-behavior.aspx