They can be derived from any reference type.
Two anonymous types with the same named parameters in the same order declared in different classes have the same type.
Anonymous types can have methods
All properties of an anonymous type are read/write
If two or more anonymous object initializers in an assembly specify a sequence of properties that are in the same order and that have the same names and types, the compiler treats the objects as instances of the same type. They share the same compiler-generated type information.Anonymous types contain one or more public read-only properties. No other kinds of class members, such as methods or events, are valid.Anonymous types are class types that derive directly from object, and that cannot be cast to any type except object. From the perspective of the common language runtime, an anonymous type is no different from any other reference type. Useful resources, Anonymous Types