Hey, looks like it is based a bit on the work done by Virgile on https://github.com/xen2/SharpLang :D