/// <summary>
        /// Add an event listener to this node for the specified event type.
        /// If |useCapture| is true then this listener will be considered a capturing listener.
        /// Capturing listeners will recieve all events of the specified type before the events are dispatched to any other event targets beneath the current node in the tree.
        /// Events which are bubbling upwards through the tree will not trigger a capturing listener.
        /// Separate calls to this method can be used to register the same listener with and without capture.
        /// See WebCore/dom/EventNames.h for the list of supported event types.
        /// </summary>
        public void AddEventListener(string eventType, CefDomEventListener listener, bool useCapture)
        {
            fixed(char *eventType_str = eventType)
            {
                var n_eventType = new cef_string_t(eventType_str, eventType != null ? eventType.Length : 0);

                cef_domnode_t.invoke_add_event_listener(this.ptr, &n_eventType, listener.GetNativePointerAndAddRef(), useCapture ? 1 : 0);
            }
        }
 /// <summary>
 /// Add an event listener to this node for the specified event type.
 /// If |useCapture| is true then this listener will be considered a capturing listener.
 /// Capturing listeners will recieve all events of the specified type before the events are dispatched to any other event targets beneath the current node in the tree.
 /// Events which are bubbling upwards through the tree will not trigger a capturing listener.
 /// Separate calls to this method can be used to register the same listener with and without capture.
 /// See WebCore/dom/EventNames.h for the list of supported event types.
 /// </summary>
 public void AddEventListener(string eventType, CefDomEventListener listener, bool useCapture)
 {
     fixed (char* eventType_str = eventType)
     {
         var n_eventType = new cef_string_t(eventType_str, eventType != null ? eventType.Length : 0);
         cef_domnode_t.invoke_add_event_listener(this.ptr, &n_eventType, listener.GetNativePointerAndAddRef(), useCapture ? 1 : 0);
     }
 }