What is the difference between an anonymous type and a regular data type?
Anonymous types don't work with LINQ. Official documentation: Anonymous Types
Anonymous types can be used only in struts
Anonymous types can only be static
Anonymous types don't have type names