例えば、
enum animal { cat, dog, mouse };
...
Console.WriteLine(animal.cat);

で、 cat が出力されますが、これって意味があるのでしょうか?
animal.cat としている段階でcatの存在は自覚しているはずで
cat を出力したければ、Console.WriteLine("cat"); などとすればよいと思うのですが。。。

もしくは、animal.cat として cat を求めなければならない
理由や状況などがあれば教えていただきたいのです。