If each method returns a reference to the object, you could chain as many together as you like.
public class Foo {
// stuff...
public Foo Baz() {
// do stuff
return this; //return a reference to the object
}
}
I think the idea is (like linq), to have relational looking object oriented code.
Its kind of like defining a mini language within the API that follows its own rules, rather than the larger language conventions.
I prefer to hew closer to convention, but this sort of syntax is not unusual in the context of ORM's