В полном объеме я использую:
string dir = Path.GetDirectory(Assembly.GetExecutingAssembly().Location);
string filename = Path.Combine(dir, "list.txt");
StreamReader str = new StreamReader(filename);
Я не знаю, работает ли это в compact-framework, сейчас не могу попробовать, извините ...