public PropertySpec this[int index] { get { return (PropertySpec)innerArray[index]; } set { innerArray[index] = value; } }