IL2C.exe (08012016)

Rating:        Based on 6 ratings
Reviewed:  5 reviews
Downloads: 3833
Change Set: 6a8081809a39
Released: Jan 8, 2016
Updated: Jan 8, 2016 by AlexDev
Dev status: Beta Help Icon

Recommended Download

Application package_08012016.7z (with DEBUG)
application, 64846K, uploaded Jan 8, 2016 - 2463 downloads

Other Available Downloads

Application il2c_08012016.7z
application, 2589K, uploaded Jan 8, 2016 - 1370 downloads

Release Notes

C# Native
MSIL to C transpiler

What's new:


  • Parallel.For/ForEach works in CoreLib
  • Bug fixes


  • Support for mscorlib
  • Bug fixes


  • New implementation of Interfaces and Structs
  • Bug fixes


  • Added suppoort for async/await pattern
  • Bug fixes


  • Added full support for Multithreading environment
  • Added support for ThreadStatic and volatile keyword
  • Implemented classes Thread, Monitor, AutoResetEvent, ManualResetEvent, SpinLock. SpinWait etc
  • Imported classes for namespace System.Collections.Concurrent (not tested yet)
  • Imported classes for System.Threading.Tasks (not tested yet)
  • Reimported Console class and classes for namespace System.IO
  • Added code to test "this" and throwing NullReference exception in case of "this" being null


  • Added support for LINQ
  • Added System.Collections.ObjectModel classes to CoreLib
  • Bug fixes


  • Added support for Overflow checks and Decimals
  • Bug fixes


  • Added an option which allows to generate multiple source files with one header
  • Bug fixes


  • Full implementation of GC (with Finalization)
  • many bug fixes


  • Support for Source Map from C# to C
  • Tested against mscorlib.dll
  • Massive bugs fix


  • Added application IL2C to transpile code from C# into C


  • Arrays support casting to IList<T>
  • String rework to be the same as in mscorlib.dll
  • Rework for generics to support any case
  • Bug fixes


  • Arrays support casting to IList
  • Added option /exe to speed up compilation process
  • Bug fixes


  • Multidimensional arrays support
  • Enum ToString() implemented
  • Bug fixes


  • Bug fixes (tested against mscorlib.dll)


  • Added support to compile many .CS files at a time into one .DLL
  • Fixed issue with stackalignment for struct on ARMv7 CPUs
  • Fixed issue with parsing System.Double from System.String
  • Bug fixes


  • Improved support for GDB
  • Added CoreLib support for IConvertable and IFormattable
  • Added classes to format UInt16, UInt32, UInt64
  • Added all math functions in System.Math
  • parameter args in Main() can be used to read command line parameters
  • Some bugs fixed


  • Added support for fixed arrays
  • fixed issues with stackalloc
  • Added classes to format Int16, Int32, Int64, Single, Double
  • Added test from Mono and Sscli
  • Added support for property System.Environment.ExitCode
  • Bug fixes


  • Fixed some bugs
  • Added Encoding classes (System.Text)
  • Added Stream, MemoryStream, FileStream, BinaryReader, BinaryWriter, StreamReader, StreamWriter, StringReader, StringWriter (System.IO)
  • Added Console class


  • Add support for Multicast Delegate
  • Added List<T> and Dictionary<K, V> into CoreLib
  • Improved support for genarics
  • Bug fixes


  • Bug fixes


  • Bug fixes


  • Added support for Emscripten
  • Improved compilation of C# and DLLs


  • added GDB support (DWARF 4.2, LLVM 3.6)
  • added support for compiling optimized code
  • Improved compilation of C#


  • Improved support of all kinds of generics
  • Improved compilation of C#


  • Added System.Threading.Interlocked
  • Added typeof for types except (arrays and pointers)
  • Added support for most MSIL such as sizeof, stackalloc etc
  • Added support for generic virtual methods and generic methods in interfaces
  • typed arrays support a casting to Array
  • Added support for all pointers operations

Reviews for this release

This project is just amazing . The productivity of c # with native compilation .
by xyigor on Dec 9, 2014 at 10:01 AM
Your work should be remembered by people who want to make their .Net app native, and donate you money for thanks. I will read your code, it's awesome!!!
by typ25789 on Sep 13, 2015 at 3:47 PM
Unbelievable stuff! Thanks, Alex!
by ShreddedSoul on Jun 26, 2015 at 9:35 PM
Could future release numbers be laid out in lexicographical order? Thanks.
by eal on Mar 24, 2015 at 11:20 AM
not yet. as it is build number and not version of the app yet. Once there be core functionality ready it will have proper version number
Reply by AlexDev (Coordinator) on Aug 3, 2015 at 9:02 AM
Awesome project! Great job :)
by ProgramFOX on Jan 19, 2015 at 4:35 PM