Relative path is used a lot in Win32, and it makes sense. When I say relative path, I mean relative to the current directory. After all, there is no other directory that I can relative to. But in .Net, we do have another one! And it is called ApplicationBase!