It's untranslatable as it contains English strings in the source code, and it doesn't accept command line arguments for shortcuts and it checks to see if the entire string is a valid file. There's also no logic for parsing arguments and saving them to the CShellLink object.
So if you want a shortcut for, say firefox in safemode, you can't write
"c:\program files\firefox\firefox.exe" -safemode