What is anonymous types?

The anonymous types (introduced in 3.0) allows compilers to work with types that were not previously defind. Anonymous types are generally used for on-the-fly types that won't be used elsewhere in the application.