What is the difference between this:
public class Foo { private Bar bar; public Foo() { bar = new Bar(); } }
and this:
There is no difference, because a compiler places all field definitions before constructor's code. So in IL-code both variants look equally.