// Static Create method called by the event tracker system
        internal static void RaiseEvents(IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
        {
            if (idObject != NativeMethods.OBJID_VSCROLL && idObject != NativeMethods.OBJID_HSCROLL)
            {
                ProxySimple wtv = new WindowsHyperlink(hwnd, null, idChild);

                if (idProp == InvokePattern.InvokedEvent)
                {
                    wtv = new WindowsHyperlinkItem(hwnd, (ProxyFragment)wtv, idChild);
                }

                wtv.DispatchEvents(eventId, idProp, idObject, idChild);
            }
        }
        // Static Create method called by the event tracker system
        internal static void RaiseEvents(IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
        {
            if (idObject != NativeMethods.OBJID_VSCROLL && idObject != NativeMethods.OBJID_HSCROLL)
            {
                ProxySimple wtv = new WindowsHyperlink(hwnd, null, idChild);

                if (idProp == InvokePattern.InvokedEvent)
                {
                    wtv = new WindowsHyperlinkItem(hwnd, (ProxyFragment)wtv, idChild);
                }

                wtv.DispatchEvents(eventId, idProp, idObject, idChild);
            }
        }