MSIL has very weak rules for what is allowed as an identifier name. Obfuscators deliberately choose characters that C # cannot represent, so you cannot make a circuit to C #.
You can decompile IL, but you can compile the project.
Also see Unicode identifiers for C # . You may have Unicode exit code inside C # identifiers, which is unexpected for many. Example:
class @class { public static void @static(bool @bool) { if (@bool) System.Console.WriteLine("true"); else System.Console.WriteLine("false"); } } class Class1 { static void M() { cl\u0061ss.st\u0061tic(true); } }
source share