In case you need a way to find the folder on the file system where your application runs when HttpContext is not available, you can use:

string applicationPhysicalPath =  HostingEnvironment.ApplicationPhysicalPath;

This is useful for instance when you are writing a sitemap generator and want to write the sitemap.xml to the application root, and the application root changes by each deploy to the server (version folders).