A way to store references or pointers to objects in arrays/lists? - C#