C # error del compilador? La sintaxis del inicializador de objeto utilizada para la propiedad de solo escritura en Expression hace que csc se bloquee

Puede considerar esto como un informe de error, sin embargo, tengo curiosidad por saber si estoy terriblemente equivocado aquí, o si hay una explicación de Eric o alguien más en Microsoft.

Actualiza

Esto es ahoraposicionado como un error en Microsoft Connect.

Descripció

Considere la siguiente clase:

class A 
{
    public object B {
        set { }
    }
}

Aquí,A.B es unescribir solament pero por lo demás bien propiedad.
Ahora, imagina que nosotros asignarlo dentro de la expresión:

Expression<Func<A>> expr = 
    () => new A {
        B = new object { }
    };

Este código hace compilador de C # (ambos 3.5 .30729.4926 y 4.0 .30319.1) escupió

Error interno del compilador (0xc0000005 en la dirección 013E213F): el culpable probable es 'BIND'.

y choque.

Sin embargo,meramente reemplazando la sintaxis del inicializador de objeto { }) con un constructor ( )) compila muy bien.

Código completo para reproducción:
using System;
using System.Linq.Expressions;

class Test {
    public static void Main()
    {
        Expression<Func<A>> expr = 
            () => new A {
                B = new object { }
            };
    }
}

class A {
    public object B { set { } }
}

(Y sí, yohiz golpearlo trabajando en un proyecto real.)

Respuestas a la pregunta(2)

Su respuesta a la pregunta