public static void Main()
var o1 = new Model { Prop1 = "string" };
var o2 = new Model { Prop1 = "other string" };
var o3 = new Model { Prop1 = 123 };
var comparer = new ObjectsComparer.Comparer<Model>();
var result12 = comparer.Compare(o1, o2, out var _);
var result23 = comparer.Compare(o2, o3, out var _);
Console.WriteLine(result12);
Console.WriteLine(result23);
public object Prop1 { get; set; }