using System.Collections.Generic;
public int[] Added { get; }
public override bool Equals(object obj)
return obj is DTO1 other &&
EqualityComparer<int[]>.Default.Equals(Added, other.Added);
public override int GetHashCode()
return HashCode.Combine(Added);
public int[] Added { get; }
public static void Main()
var eq1 = new DTO1(new int[]{1,2,3}) == new DTO1(new int[]{1,2,3});
var eq3 = new DTO1(new int[]{1,2,3}).Equals(new DTO1(new int[]{1,2,3}));
var eq2 = new DTO2(new int[]{1,2,3}) == new DTO2(new int[]{1,2,3});
Console.WriteLine($"eq1: {eq1}, eq2: {eq2}, eq3: {eq3}");