public static void Main() { var p1 = new Point(2, 3, "A"); var p2 = new Point(1, 3, "B"); var p3 = new Point(2, 3, "A"); Console.WriteLine(p1 == p2); // output: False Console.WriteLine(p1 == p3); // output: True var n1 = new TaggedNumber(2, new List <string>() { "A" }); var n2 = new TaggedNumber(2, new List <string>() { "A" }); Console.WriteLine(n1 == n2); // output: False }
protected TaggedNumber(TaggedNumber original) { Number = original.Number; Tags = new List <string>(original.Tags); }