public object Combine(object parent, object child) { SumAndMax sumAndMax1 = (SumAndMax)parent; SumAndMax sumAndMax2 = (SumAndMax)child; return(new SumAndMax(sumAndMax1.sum + sumAndMax2.sum, Math.Max(sumAndMax1.max, sumAndMax2.max))); }
public override bool Equals(object obj) { if (!(obj is SumAndMax)) { return(false); } SumAndMax sumAndMax = (SumAndMax)obj; return(sum == sumAndMax.sum && max == sumAndMax.max); }