Accediendo a propiedades desde el inicializador de objeto [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Inicializador de objetos C # - Referencia a la nueva instancia 4 respuestas

Tengo los siguientesPerson clase

class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string FullName
    {
        get { return FirstName + " " + LastName; }
    }
    public IEnumerable<Person> Children { get; set; }
}

Podría inicializarlo así:

Person p = new Person() { FirstName = "John", LastName = "Doe" };

Pero ¿es posible hacer referencia a otra propiedad dePerson en el inicializador de objetos, así que podría hacer, por ejemplo, algo como esto?

Person p = new Person()
{
    FirstName = "John",
    LastName  = "Doe",
    Children  = GetChildrenByFullName(FullName);
};

EDITAR

Por el bien de la pregunta, la propiedad referenciada no tiene que calcularse de acuerdo con otras propiedades, pero su valor podría establecerse en el constructor.

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta