private ElementEventProxy(Element element, WebElementEventHandler eventHandler)
        {
            if (null == element)
            {
                throw new ArgumentNullException();
            }

            if (null == eventHandler)
            {
                throw new ArgumentNullException();
            }

            this.element      = element;
            this.eventHandler = eventHandler;
            Type type = typeof(ElementEventProxy);

            this.typeIReflectImplementation = type;

            this.Attach();
        }
 public static ElementEventProxy Create(Element element, WebElementEventHandler eventHandler)
 {
     return(new ElementEventProxy(element, eventHandler));
 }