I have created two enums and I know they are not the same but still I think it makes sense they would be equal since their string represent
To be honest, Equality is not straight forward most of the time.
I would be inclined to create a helper class that implements IEqualityComparer (and any other equality tests, IsSame() for example) and use that.