C#や
Javaを利用する際には、
逆コンパイルをすると、簡単に
ソースコードの中身が見えてしまうので、難読化をして、簡単にソースコードを解析できないようにします。
難読化するのは、ソースコードというのは資産であるため、簡単に解析されてしまうと、技術が簡単に盗まれてしまうからです。
列挙型を利用する際に、Enum.GetName(typeof(列挙型),属性)とした際に、列挙型が
internal属性だと難読化したものが表示され、
public属性だと難読化されずに正常に表示されます。
列挙型で
文字列を使用する際には注意が必要です。