¿Cómo depurar el código de inicializador de objeto?

¿Hay alguna forma de depurar paso a paso el código de inicializador del objeto en Visual Studio?

Ejemplo

return new Veranstaltung()
            {
                ID = tblVeranstaltung.VeranstaltungsID,
                Titel = tblVeranstaltung.Titel,
                KursNummer = tblVeranstaltung.Kursnummer,
                ErsterTermin = tblVeranstaltung.ersterTermin,
                Dauer = tblVeranstaltung.schulungsTage,
                StartZeit = tblVeranstaltung.BeginnZeit,
                EndZeit = tblVeranstaltung.Endzeit,
                KostenNettoValue = tblVeranstaltung.PreisNetto ?? default(decimal),
                IsLastMinute = tblVeranstaltung.lastMinute == 1,
                IsVerkuerzt = tblVeranstaltung.istVerkuerzt == 1,
                IsGeschlossen = tblVeranstaltung.istGeschlosseneVeranstaltung == 1,
                IsIntern = tblVeranstaltung.istInterneVeranstaltung == 1,
                StandortID = Convert.ToInt32(tblVeranstaltung.StandortID),
                LastMinuteRabatt = tblVeranstaltung.lastMinuteRabatt ?? default(decimal)
            };

A veces recibo errores en este tipo de código (por ejemplo, cuando falla una conversión a int) y VS parece ser incapaz de atravesarlo, simplemente arroja un error para toda la línea y tengo que probar cuál de las inicializaciones ha fallado

Existe una manera fácil de depurar esto o es mejor evitar el inicializador de objetos para inicializaciones grandes o complejas?

Estoy usando VS 2010 y C # 4.0.

Respuestas a la pregunta(4)

Su respuesta a la pregunta