Trot one problem is that you are using the "@" system which essentially means "ignore special characters and treat everything as a string literal". So what this means is...
string sFile = @"c:\Source\*.txt";
Should fix your first issue. Alternatively, you can remove the "@" and leave everything the same.
Dave