As an example, say I have an array of names and I want to create an array of `Person` objects by calling a constructor that takes `string name`.

```
class Person()
{
    public string Name { get; set; }

    public Person(string name)
    {
        Name = name;
    }
}

...

static void Main()
{
    string[] names = {"Peter", "Paul", "Mary"};
    Person[] people;

    /*  I could do this but I'm wondering if there's a better way. */
    List<Person> persons = new List<Person>();
    foreach(string name in names)
    {
        persons.Add(new Person(name));
    }

    people = persons.ToArray();
}

```

I've been stuck in the .Net 2.0 world for too long now and I'm trying to modernize in my current downtime...