Como obter aplicativos associados a um pool de aplicativos no IIS7

Tenho um nome de diretório virtual. Para esse diretório virtual, preciso descobrir o pool de aplicativos associado. Depois de obter o pool de aplicativos, preciso descobrir todos os diretórios virtuais desse pool de aplicativos. Estou usando esse código para descobrir o pool de aplicativos associado ao diretório virtual

string AppPoolName = string.Empty;
            ServerManager manager = new ServerManager();
            foreach (Site site in manager.Sites)
            {
                foreach (Application app in site.Applications)
                {
                    string path = app.Path;
                    path = path.Replace("/", " ");
                    path = path.Trim();

                    if (path.ToLower() == VDName.ToLower())
                    {
                        AppPoolName = app.ApplicationPoolName;
                        break;
                    }
                }
            }

questionAnswers(4)

yourAnswerToTheQuestion