internal override async Task StopAsync(Site site)
{
var items = Process.GetProcessesByName("iisexpress");
var found = items.Where(item =>
item.GetCommandLine().EndsWith(site.CommandLine, StringComparison.Ordinal));
foreach (var item in found)
{
item.Kill();
item.WaitForExit();
}
site.State = ObjectState.Stopped;
}