Problema ASP.NET Server.Mappath de pastas internas

Eu tenho um aplicativo asp.net onde na minha pasta APP_Code eu tenho uma classe.Em que eu tenho o seguinte código para ler o conteúdo de um arquivo XML que está na minha pasta raiz

XmlDocument xmlSiteConfig = new XmlDocument();
xmlSiteConfig.Load(System.Web.HttpContext.Current.Server.MapPath("../myConfig.xml"));

Minha pasta raiz está tendo várias pastas com pastas internas aninhadas para alguns.A partir do primeiro nível de pastas quando eu chamo o pedaço de código na classe Appcode, eu sou capaz de carregar o arquivo XML corretamente desde que o caminho está correto.Agora se eu chamar o mesmo pedaço de código de uma pasta inner, estou recebendo um erro.Se eu mudar o código para o abaixo, vai funcionar bem

xmlSiteConfig.Load(System.Web.HttpContext.Current.Server.MapPath("../../myConfig.xml"));

Como eu posso resolver isso.Eu não quero mudar o caminho do arquivo para várias chamadas para este código.Com que pedaço de código eu posso resolver o problema para que o programa irá carregar o arquivo XML, independentemente da posição de chamada. Algum conselho?

desde já, obrigado

questionAnswers(5)

yourAnswerToTheQuestion