I have a class `Item` that is inherited by other classes... `Attraction`, `Business`, `CommunityEvent`. I cannot set the object `items` the way that I am, it is a syntax error. The Lists can't be assigned like this. What is the best way to go about doing this? Basically, Attraction is an item, but it has a few more properties. Business is an item, but it has a few more properties. ...etc.

```
public List<Item> GetItems(PageType type)
    {
        List<Item> items;

        switch (type)
        {
            case PageType.Attraction:
                items = new List<Attraction>();
                break;
            case PageType.Business:
            case PageType.ShopAndEat:
                items = new List<Business>();
                break;
            case PageType.Event:
                items = new List<CommunityEvent>();
                break;
            default:
                items = new List<Item>();
                break;
        }

        // TODO: Call Webservice method to get Item

        return items;
    }

```