public void HandleActiveTextPositionChangedEvent(IUIAutomationElement sender, IUIAutomationTextRange range)
        {
            var m = EventMessage.GetInstance(this.EventId, sender);

            if (m != null)
            {
                const int maxTextLengthToInclude = 100;
                m.Properties = new List <KeyValuePair <string, dynamic> >
                {
                    new KeyValuePair <string, dynamic>("Type", range.GetType()),
                    new KeyValuePair <string, dynamic>("Text", range.GetText(maxTextLengthToInclude))
                };

                this.ListenEventMessage(m);
            }
        }
        public void HandleActiveTextPositionChangedEvent(IUIAutomationElement sender, IUIAutomationTextRange range)
        {
            if (range == null)
            {
                return;
            }

#pragma warning disable CA2000 // Call IDisposable.Dispose()
            var m = EventMessage.GetInstance(this.EventId, sender);
#pragma warning restore CA2000

            if (m != null)
            {
                const int maxTextLengthToInclude = 100;
                m.Properties = new List <KeyValuePair <string, dynamic> >
                {
                    new KeyValuePair <string, dynamic>("Type", range.GetType()),
                    new KeyValuePair <string, dynamic>("Text", range.GetText(maxTextLengthToInclude))
                };

                this.ListenEventMessage(m);
            }
        }