Tout développeur .net qui se respecte doit connaitre Reflector/IlSpy, pour décompiler des assemblies (code IL).
Il est très instructif de décompiler les assemblies du framework, pour avoir une idée de leur fonctionnement.
Malheureusement récemment Reflector/IlSpy est devenu payant délaissant complètement la partie gratuite.
Mais la communauté ne se laisse pas faire 🙂
Dés l’annonce faite par Red-Gate (éditeur de Reflector), l’équipe de SharpDevelop a mis sur les rails un décompilateur open source.
Pour rappel cette équipe c’est déjà illustrée en développant un IDE C# VB.net open source.(qui incluait un add in vers reflector) Certains l’on peut etre utilisé lorsqu’il n’existait pas de visual studio express et n’avait pas accès a une License.
Pour revenir à ce qui nous intéresse, donc suite à l’annone de red gate ils ont immédiatement enlevé l’add in reflector dans SharpDevelop et ils ont donc commencés un projet qui s’appelle ILSpy ils en sont qu’au début ( à l’heure où j’écris ces lignes M2 Release) mais c’est deja largement fonctionnel.
Et au vu de leur roadmap et de leur efficacité déjà prouvé on ne peut que leur faire confiance.
Si ca vous intéresse je ne peux que vous conseiller leur blog .
Ils en parlent un peu de leur expérience lors du développement de ILSpy, vous vous ferez une petite idée.
J’ai adoré ce post à propos du yield return:
http://community.sharpdevelop.net/blogs/danielgrunwald/archive/2011/03/06/ilspy-yield-return.aspx
Auteur : Ludovic COLLET