Дважды проверьте строку, где
string filePath = @"C:\temp\Test.txt"
Я хотел бы поспорить, что вы пропустили двоеточие между C и \ например
string filePath = @"C\temp\Test.txt"
По умолчанию каталог отладкиявляется текущим путем приложения (Environment.CurrentDirectory), который используется в качестве основы пути, если вы не указали допустимый путь.