public virtual void RaiseActiveTextPositionChangedEvent(TextPointer rangeStart, TextPointer rangeEnd) { if (EventMap.HasRegisteredEvent(AutomationEvents.ActiveTextPositionChanged)) { IRawElementProviderSimple provider = ProviderFromPeer(this); if (provider != null) { ActiveTextPositionChangedEventArgs args = new ActiveTextPositionChangedEventArgs(TextRangeFromTextPointers(rangeStart, rangeEnd)); AutomationInteropProvider.RaiseAutomationEvent( AutomationElementIdentifiers.ActiveTextPositionChangedEvent, provider, args); } } }