Arguments are now correctly split when quoting sequence starts mid-way. Furthermore, support for escaped double quotes is added.
It is worth noting that passed arguments will only sometimes match the exact format from System.Environment.CommandLine. This is because arguments containing spaces will always be quoted, quotes from quoted sequences will be removed, escaped characters will become not escaped, etc.