public bool Equals(RootClassWithCustomConstructor other)
 {
     return AsAnonymous().Equals(other.AsAnonymous());
 }
 public bool Equals(RootClassWithCustomConstructor other)
 {
     return(AsAnonymous().Equals(other.AsAnonymous()));
 }