This project is read-only.

IL2C.exe (08012016)

Rating:        Based on 6 ratings
Reviewed:  5 reviews
Downloads: 3953
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 - 2571 downloads

Other Available Downloads

Application il2c_08012016.7z
application, 2589K, uploaded Jan 8, 2016 - 1382 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 (N/A) on Aug 3, 2015 at 9:02 AM
Awesome project! Great job :)
by ProgramFOX on Jan 19, 2015 at 4:35 PM