class Foo
{
public Bar Baz = new Bar(this);
}
"this" represents the object of a "Foo" class. And you don't have the class object initiated at this point.
Suppose, "Bar" constructor don't need the "Foo" instance to initiate (or call its constructor) like Bar("hello!") then the above statement could be compiled as:
class Foo
{
public static Bar Baz = new Bar("Hello!");
}
Which can be accessed through:
Foo.Baz.something();
A class can initiate an instance which should be marked with "static" keyword and don't need the class instance to initiate.