>what´s the purpose of "@"? I see that without it, the stuff didn´t work...
It takes the string directly as it is. If you didn't have it, you would be using escape characters whereever there is a "\". To get a real back slash in an unescaped string you'd use two:
string testPath = "c:\\csharptest\\myfile.txt";