It seems that the ListViewItemCollection class does not have a public default constructor.
This means that you will have to explicitly create a constructor in your class, which calls one of the accessible (protected or public) constructors in the ListViewItemCollection class.
The ListViewItemCollection class does have a public constructor which takes a ListView as an argument.
So, your class could look like this:
public class MyListViewItemCollection : ListView.ListViewItemCollection
{
public MyListViewItemCollection ( ListView owner ) : base(owner)
{}
}
edit: The constructor which takes a ListView as an argument, is the only constructor that is accessible, so you'll have to do it like my example above.