function which compares all the objects in a list by name, and if they are equal, it will keep the last one of those that are equal.
using System; using System.Linq; using System.Collections.Generic; public class Test { public static void Main() { List<MyClass> list = new List<MyClass>(); list.Add(new MyClass("a")); list.Add(new MyClass("a")); list.Add(new MyClass("b")); list.Add(new MyClass("c")); list.Add(new MyClass("a")); list.Add(new MyClass("b")); list.Add(new MyClass("k")); list.Add(new MyClass("l")); list.Add(new MyClass("m")); list.Add(new MyClass("m")); list.Add(new MyClass("a")); List<MyClass> distinct = list.Distinct(new MyClassComparer()).ToList(); foreach(MyClass mc in