C# Basic Array Generic Collection Class