1 // Compiler options: -langversion:linq
2 // Tests anonymous type consolidation
5 using System.Collections;
16 var v1 = new { Name = "Scott", Age = 21 };
17 var v2 = new { Age = 20, Name = "Sam" };
18 var v3 = new { Name = Null (), Age = 33 };
20 if (v1.GetType () == v2.GetType ())
26 if (v1.GetType () != v3.GetType ())
32 if (v1.GetHashCode () != v1.GetHashCode ())
35 Console.WriteLine (v1);
36 Console.WriteLine (v3);
38 if (v1.ToString () != "Name = Scott, Age = 21")
41 if (v3.ToString () != "Name = <null>, Age = 33")