CIL assembly a instrukce jsou generovány buď kompilátorem, nebo nástrojem zvaným jako ''IL Assembler'' (ILASM). Složené IL může být také znovu rozloženo do kódu – užitím IL Disassembler (ILDASM). ExistujíPodobně, dalšíjako nástrojev jakopřípadě [[.NETJava Reflektorbytecode]], existují též nástroje, které umožnínabízejí dekompilaci IL do jazyků vyšší úrovně (např. [[C Sharp|C♯]], [[Visual Basic .NET]]). TatoZa vlastnostjejich jevlajkovou sdílenáloď s Javalze bytecodepovažovat aplikaci [[.NET AleReflector]]. existujíTyto nástroje, kterémohouvšak zmástmají kódprotiváhy, a tojež tak,usilují žeo vlastníznepřehlednění kódkódu nemůžepři býtzachování rozloženplné funkcionality tak, aleaby přestodekompilace jedo jazyků vyšší úrovně spustitelnýselhala.