うっかりしていました。
難読化ツールと相性が悪いのはリフレクションだけではないです。
サンプルソース §
using System;
enum Sample { Hello };
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Sample.Hello.ToString());
}
}
通常実行 §
Hello
Dotfuscator Community Editionで難読化後に実行 §
a
感想 §
リフレクションと違って、enumに対するToString()は、意識しないで使うほど当たり前のコーディングテクニックになっていました。そこが、うっかり盲点になったとは。