Вы можете разобрать IL в несколько читаемый исходный код, используя Lutz Roeder's Reflector . Имена локальных переменных не будут очень наглядными, но вы сможете лучше понять, что такое логика программы.
Вы также можете разобрать IL с помощью утилиты ILDASM , но это немного сложнее.