When wil::ArgvToCommandLine is called without ArgvToCommandLineFlags::ForceQuotes, then empty arguments aren't quoted, which causes that argument to be lost in resulting command line.
For example
char const* const argv[] =
{
"first",
"",
"third",
};
auto commandLine = wil::ArgvToCommandLine(_countof(argv), argv);
The expected commandLine would be "first \"\" third", but it's "first third" instead.