Como posso procurar a ID do site do IIS em c #?

Estou escrevendo uma classe de instalador para o meu serviço web. Em muitos casos, quando uso o WMI (por exemplo, ao criar diretórios virtuais), preciso conhecer o siteId para fornecer o metabasePath correto ao site, por exemplo

metabasePath is of the form "IIS://<servername>/<service>/<siteID>/Root[/<vdir>]"
for example "IIS://localhost/W3SVC/1/Root" 

Como posso pesquisar programaticamente em C #, com base no nome do site (por exemplo, "Site padrão"

questionAnswers(5)

yourAnswerToTheQuestion