O IlSpy’u pisałem już przy okazji przeglądu narzędzi do dekompilacji (Show me your code–przegląd narzędzi do podglądania) a okazało się, że na dniach (dokładnie 15.04) została wydana wersja 2.0 tego narzędzia. Zobaczymy co się zmieniło w stosunku do poprzedniej wersji.
UI nie zmienił się w stosunku do poprzednich wersji dzięki temu nadal jest minimalistyczny – ale w pełni funkcjonalny.

W najnowszej wersji doszła możliwość tworzenia list. Dzięki niej będziemy mogli zgrupować sobie assemblies i później za pomocą podwójnego kliknięcia załadować wszystkie niezbędne pliki, które chcemy móc przeglądać. Całkiem wygodne, dla osób, które pracują z różnymi zestawami assemblies a nie chcą mieć zaśmieconego widoku głównego – aplikacja na start ma już kilka zdefiniowanych list: .NET 4 (WPF), .NET 3.5, ASP.NET (MVC3).

Dodatkowo sam silnik dostał wsparcie dla Expression Trees oraz Elevated operators, dzięki temu pokazany kod jest prostszy do odczytania.
Dla przykładu kod:

Code Snippet
  1. int? z = 12;
  2. int? w = 5;
  3. int? x = z + w;
  4. Console.WriteLine(x);

W obecnej wersji będzie dekompilowany jako:

gdzie w poprzedniej wersji musieliśmy się zadowolić następującym:

Przydatne usprawnienia. Mam nadzieję, że teraz jeszcze więcej osób skorzysta z tego narzędzia. A Ty jakiego używasz dekompilatora dla .NET?