I try to pass multiple paths as arguments to a console application, but I get the error "Invalid characters in the path." It seems like something is mistakenly accepting the last two characters of the argument "C:\test\" for an escaped double quote.
For example, if I create a new empty console application in C #, for example:
static void Main(string[] args) { Console.WriteLine(args[0]); Console.ReadLine(); }
and, under "Project Properties" → "Debugging" I add a command line argument as follows:

then my conclusion is as follows:

If the value is evaluated / not executed, why doesn't \t become a tab?
If the value is NOT evaluated / not executed, why \" becomes a double quote?
(Note. I know that I can get around this, for example, trimming backslashes, etc. I ask for help to understand why the arguments seem to be partially evaluated)
source share