Thank you all for replying. I was using a textlabel and could not find an alignment option. After installing the latest version, I found the option in the properties panel.
He is running his own custom VM executing his own bytecode language though.
It amuses me that a garbage-collected runtime (.NET) is running a reference-counted VM and custom cycle checker. It’s one of those ironies that make life fun.
Of course this doesn’t mean he can’t delegate to the .NET runtime as needed and appropriate.