How do you properly and effeciently handle a multiple selection in the ListView?

For example, I need to accomplish the following:

If the user makes a multiple selection, I need to somehow store in code which items the user selected and then do some other processing with those selected items..

Does that make sense? In other words, say there are 6 items in ListView1. Item1,Item2,Item3, etc...

The user selects Item1, Item4, Item5, Item6. I need to beable to store each one in memory so that when the next sub is called, the sub is passed those items so it can do some processing based on the selected items...

Also, I need to do the same with a range selection.. So that if the user clicks on Item1 and holds the shift key down and clicks on Item4, I need to beable to store any items that falls between Item1 and Item 4.

Thanks and any help would be appreciated..

Dan