There are some related questions here and here, but they didn\'t really give me satisfactory answers. The problem is that enums nested in a class in C# cannot have the same name
I prefer to name enums using a noun followed by Options. In your case:
SuitOptions
RankOptions
After all, the enum is just a set of possible options, right?
You will have then:
myCard.Suit = Card.SuitOptions.Clubs;
Which in my opinion makes sense and you are still able to know when viewing the text whether is then enum or property.