First of all i searched on this and i found the following links on Stack Overflow:
new{ } creates an instance of an anonymous type with no members. This is different from creating an instance of object. But like almost all types, anonymous types can be assigned to object.
object data = new { };
Console.WriteLine(data.GetType().Name)
Clearly shows an auto-generated name, not Object.