One option would be to do System.IO.Directory.GetParent() a few times. Is there a more graceful way of travelling a few folders up from where the executing assembly resides?
public static string AppRootDirectory() { string _BaseDirectory = AppDomain.CurrentDomain.BaseDirectory; return Path.GetFullPath(Path.Combine(_BaseDirectory, @"..\..\")); }