//Must be on QueuedTask
await QueuedTask.Run(() =>
{
//Select/unselect some elements...
var elems = activePage.GetFlattenedElements();
//select any element not a group element
activePage.SelectElements(elems.Where(e => !e.Name.StartsWith("Group")));
activePage.UnSelectElements(elems.Where(e => !e.Name.StartsWith("Group")));
//Select/unselect all visible, graphic elements
var ge_elems = elems.Where(ge => ge.IsVisible).ToList();
activePage.SelectElements(ge_elems);
activePage.UnSelectElements(ge_elems);
//Select/unselect a specific element
var na = activePage.FindElement("My Text Element");
activePage.SelectElement(na);
activePage.UnSelectElement(na);
//Select everything
activePage.SelectElements(elems);
//enumerate the selected elements
foreach (var sel_elem in activePage.GetSelectedElements())
{
//TODO
}
});