Are you sure it would be impractical to create a class / structure for storing data? For instance:
class Person
{
public string FirstName
{
get;
set;
}
public string LastName
{
get;
set;
}
public string Phone
{
get;
set;
}
}
Then you just create an array Person:
var array = new Person[1];
array[0] = new Person() { FirstName = "Joe", LastName = "Smith", Phone = "foo" };
Or, since you say "flexible size", perhaps you need a list instead:
var list = new List<Person>();
list.Add(new Person());
. , array[0] , ; :
var foo = new Person();
foo.FirstName = "John";
var bar = new Person() { FirstName = "John" };
, , list.Add(new Person() { ... }), . :
var john = new Person() { FirstName = "John" };
var joe = new Person() { FirstName = "Joe" };
var list = new List<Person>() { john, joe };