<p>For example:</p>

<pre><code>root.Nodes.Add(new TNode() { Foo1 = bar1, Foo2 = bar2, Foo3 = bar3 });
</code></pre>

<p>or:</p>

<pre><code>root.Nodes.Add(new TNode() { Foo1 = bar1, 
                             Foo2 = bar2, 
                             Foo3 = bar3 });
</code></pre>

I've done it both ways.. IMO it depends on the complexity of the initialization.
If it is simple 2 or 3 properties I will initialize on one line generally, but if i'm setting up an object with values for insertion into a database or something that has alot of properties i'll break it out like your second example.
```
```
Income income = new Income
{
    Initials = something,
    CheckNumber = something,
    CheckDate = something,
    BranchNumber = something
};
```
```
or
```
```
return new Report.ReportData { ReportName = something, Formulas = something};
```
```