public override bool Equals(object obj) { if (!(obj is Name)) return base.Equals(obj); return (Name)obj == this; }