Нет поддержки перетаскивания в приложениях в режиме консоли.Это работает только потому, что его реализует conhost.exe, процесс, которому принадлежит окно консоли.Вы не можете возиться с тем, что он делает, другой процесс.Fwiw, также причина того, что conhost.exe нужно было добавить в Win7, было необходимо разрешить перетаскивать из Проводника в консольное приложение, которое работает с повышением прав UAC.Обычно не допускается.
Двойные кавычки добавляются, поскольку это должно было упростить использование командного процессора.Эти двойные кавычки нужны для правильной обработки путей со встроенными пробелами.Написание кода для их решения должно быть простым, String.Replace () выполняет свою работу.Двойные кавычки недопустимы в строке пути, поэтому вам даже не нужно проверять, появляются ли они в начале и в конце.