using System.Collections.Generic;
public static void Main()
private static void Class(){
Console.WriteLine("\nClass Tests");
List<object> list = new List<object>()
Console.WriteLine(JsonConvert.SerializeObject(list));
Console.WriteLine($"a=b: {a.Equals(b)}");
Console.WriteLine($"a=c: {a.Equals(c)}");
Console.WriteLine($"b=c: {b.Equals(c)}");
Console.WriteLine(JsonConvert.SerializeObject(list.Distinct()));
private static void Struct(){
Console.WriteLine("\nStruct Tests");
List<object> list = new List<object>()
Console.WriteLine(JsonConvert.SerializeObject(list));
Console.WriteLine($"a=b: {a.Equals(b)}");
Console.WriteLine($"a=c: {a.Equals(c)}");
Console.WriteLine($"b=c: {b.Equals(c)}");
Console.WriteLine(JsonConvert.SerializeObject(list.Distinct()));
public class TeacherClass
public struct TeacherStruct