public override bool Equals(object obj) { // Make sure the cast that follows won't fail if (obj == null || obj.GetType() != GetType()) return false; return (this == (Email)obj); }