Совет минимизировать область видимости переменной общеизвестен. Минимальная область видимости это область видимости неименованной переменной, тем не менее часто избегают писать так:
if (DoSomethingUseful(
variable1.Method1(variable1A, variable1B),
variable2.Method2(variable2A, variable2B),
variable3.Method3(variable3A, variable3B)
)) {
. . .
}
и пишут так:
var par1 = variable1.Method1(variable1A, variable1B);
var par2 = variable2.Method2(variable2A, variable2B);
var par3 = variable3.Method3(variable3A, variable3B);
if (DoSomethingUseful(par1, par2, par3)) {
. . .
}