protected override object GetProviderPropertyValue(int propertyId)
 {
     if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
     {
         return(ControlType.ListItem.Id);
     }
     else if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
     {
         return(ListProvider.GetPropertyValue(AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id));
     }
     else if (propertyId == AutomationElementIdentifiers.HasKeyboardFocusProperty.Id ||
              propertyId == AutomationElementIdentifiers.NameProperty.Id ||
              propertyId == AutomationElementIdentifiers.IsOffscreenProperty.Id)
     {
         return(ListProvider.GetItemPropertyValue(this, propertyId));
     }
     else if (propertyId == AutomationElementIdentifiers.NativeWindowHandleProperty.Id)
     {
         return(null);
     }
     else
     {
         return(base.GetProviderPropertyValue(propertyId));
     }
 }