Take a look to the code :-)
I use WinAPI to retrieve the original Utf-16 args. I don't relay on the
original strings.
This is interesting. You can retreive more than what was given!
I think you should document this, not only in the code it-self.
Frédéric