Nesting your calls like that is bad practice, and makes the code difficult to debug. Break those single lines into multiple calls producing intermediate results that can be examined when trouble arises. The compiler is creating intermediate variables to hold all those values anyway; there is no advantage to not doing the same explicitly.