Back in 2011, Guy Barker answered a question starting with this recommendation:
To give you some background, UI Automation (UIA) was introduced around the time of Windows Vista as part of the .NET Framework. That version of UIA was a managed API, and continues to be available with the .NET Framework. In Windows 7, an unmanaged version of the UIA API was introduced as part of Windows, separate from the managed .NET version. That Windows API had some enhancements which were not available in the .NET version, and that means that in general, if the results between the two APIs are not the same, the unmanaged API provides more useful information.
See https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/c3f142e1-0624-4ec5-a313-482e72d5454d/problem-with-listitem-checkbox-using-automation-ui?referrer=https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/c3f142e1-0624-4ec5-a313-482e72d5454d/problem-with-listitem-checkbox-using-automation-ui?referrer=https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/c3f142e1-0624-4ec5-a313-482e72d5454d/problem-with-listitem-checkbox-using-automation-ui?referrer=https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/c3f142e1-0624-4ec5-a313-482e72d5454d/problem-with-listitem-checkbox-using-automation-ui?forum=windowsaccessibilityandautomation
Is this still the recomemndation for Windows 10 in 2019 or has the Managed API caught up?