public int this[int index] { get { return array[index]; } set { if (index >= array.Length) { Array.Resize<int>(ref array, index + 1); Console.WriteLine("Array Resized: {0}", array.Length); } array[index] = value; } }