¿Cómo establecer el valor de la propiedad de un objeto anónimo?

Este es mi código por ejemplo:

var output = new
{
    NetSessionId = string.Empty
};

foreach (var property in output.GetType().GetProperties())
{
    property.SetValue(output, "Test", null);
}

Se produce una excepción: "No se encontró el método de conjunto de propiedades". Quiero saber cómo crear un tipo anónimo con propiedades que se pueden configurar.

Gracias.

Respuestas a la pregunta(7)

Su respuesta a la pregunta