var options = new CefSharp.BindingOptions() {CamelCaseJavascriptNames = false};
var bindingOptions = options;
//For async object registration (equivalent to RegisterJsObject)this.Browser.JavascriptObjectRepository.Register("boundAsync", new BoundObject(), true, options);
this.Browser.JavascriptObjectRepository.Register("boundAsync2", new AsyncBoundObject(), true, options);
<script type="text/javascript">
function aa()
// <embed user provided code here>
CefSharp.BindObjectAsync("boundAsync", "bound").then(function (result) {
boundAsync.hello('CefSharp');
function bb(){
CefSharp.BindObjectAsync("boundAsync2").then(function(result)
boundAsync2.hello('CefSharp');
</script>