public IEnumerator GetEnumerator ()
{
if (!owner.is_selection_available)
return (new ListViewItem [0]).GetEnumerator ();
ListViewItem [] items = new ListViewItem [Count];
for (int i = 0; i < Count; i++)
items [i] = this [i];
return items.GetEnumerator ();
}