protected bool Equals(Test2 other) { return(Foo == other.Foo && Bar == other.Bar && Equals(Kitten, other.Kitten)); }