Consume types

You are using an ArrayList as a collection for a list of Points, which are a custom struct. You are experiencing performance problems when working with a large amount of Points. What do you have to do?

Change Point to be a reference type.
Make the collection of type dynamic.
Add an implicit conversion from Point to object.
Use a generic collection instead of ArrayList.