OriginalGriff
Мы не можем вам помочь - у нас нет доступа к вашей файловой системе.
Но вы знаете: значит, все будет зависеть от вас.
К счастью, у вас есть инструмент, который поможет вам выяснить, что происходит: отладчик. Если вы не знаете, как его использовать, то быстрый Google для "Visual Studio debugger" должен дать вам необходимую информацию.
Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что то, что вы ожидали, произойдет именно так, как и произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему. На первый взгляд, вы не получаете никаких возвращенных файлов, поэтому вам нужно сначала посмотреть, что именно Environment.GetFolderPath(Environment.SpecialFolder.Templates)
возвращается и смотрит на саму папку, чтобы начать выяснять, почему.
Извините, но мы не можем сделать это за вас - пришло время вам освоить новый (и очень, очень полезный) навык: отладку!