public static Boolean IsCarClassEqual(CarClass class1, CarClass class2) { if (class1 == class2) { return true; } if (class1 == null && class2 != null) { return false; } if (class2 == null && class1 != null) { return false; } if (String.Equals(class1.getClassIdentifier(), class2.getClassIdentifier())) { return true; } foreach (List<CarClassEnum> groupedClass in groupedClasses) { if (groupedClass.Contains(class1.carClassEnum) && groupedClass.Contains(class2.carClassEnum)) { return true; } } return false; }