public static async Task ScriptableObjectTestAsync(CefFrame frame) { dynamic scriptableObject1 = await frame.GetScriptableObjectAsync(CancellationToken.None) .ConfigureAwait(true); dynamic scriptableObject2 = await frame.GetScriptableObjectAsync(CancellationToken.None) .ConfigureAwait(false); dynamic window = scriptableObject1.window; dynamic document = window.document; document.title = "document title"; window.alert(string.Format("Equals: {0}", scriptableObject1 == scriptableObject2 && document == window.document)); window.alert(document.querySelectorAll("div")[0]); MessageBox.Show("window.hello = " + Convert.ToString(window.hello)); }