Method Chaining in C#, why bother using it?