Sorry, when I said C syntax what I actually meant was it was a variant of C. My work is all in C but my work is also all using UEFI so my code hardly resembles classic C that people would know. There are UEFI standard functions that replace all memory management, protocol installations, etc...