Erro do compilador C #? A sintaxe do inicializador de objetos usada para a propriedade somente gravação no Expression faz o csc travar

Você pode considerar isso um relatório de erro, no entanto, estou curioso para saber se estou terrivelmente errado aqui ou se há uma explicação de Eric ou de outra pessoa da Microsof

Atualiza

Isto é agora postado como um bug no Microsoft Connect.

Descriçã

Considere a seguinte classe:

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

Aqui,A.B é um somente gravação mas de outra forma ótima propriedade.
Agora, imagine nós atribua dentro da expressão:

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

Este código torna o compilador C # (ambos 3.5 .30729.4926 e 4.0 .30319.1) cuspir para fora

Erro do compilador interno (0xc0000005 no endereço 013E213F): o provável culpado é 'BIND'

e crash.

Contudo, substituindo apenas a sintaxe do inicializador de objetos { }) com um construtor ( )) compila muito bem.

ódigo completo para reprodução:
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 { } }
}

(E sim, eufeacerte-o trabalhando em um projeto real

questionAnswers(2)

yourAnswerToTheQuestion