private static async Task StopAndDisposeAsync(ScriptHost instance) { try { await instance.StopAsync(); } catch { // best effort } finally { instance.Dispose(); } }