Baed on Translator.CSharp by sanmadjack