Например:
root.Nodes.Add(new TNode() { Foo1 = bar1, Foo2 = bar2, Foo3 = bar3 });
или же:
root.Nodes.Add(new TNode() { Foo1 = bar1,
Foo2 = bar2,
Foo3 = bar3 });





Я сделал это в обоих направлениях .. ИМО, это зависит от сложности инициализации.
Если это просто 2 или 3 свойства, я обычно инициализирую в одной строке, но если я настраиваю объект со значениями для вставки в базу данных или что-то, что имеет много свойств, я разбиваю его, как ваш второй пример.
Income income = new Income
{
Initials = something,
CheckNumber = something,
CheckDate = something,
BranchNumber = something
};
или же
return new Report.ReportData { ReportName = something, Formulas = something};
Оба обозначения хороши. Я бы просто предложил использовать первую (однострочную) нотацию, когда длина вашей строки не превышает 100 символов, и переключаться на вторую (многострочную) нотацию, когда выражение длиннее.
Для более длинных вещей я делаю это так:
root.Nodes.Add(new TNode() {
Foo1 = bar1,
Foo2 = bar2,
Foo3 = bar3
});