Nick Sabalausky wrote: > I still like this that someone else mentioned: > > T? x = something; > if(x !is null) > { > // x is implicitly "T" here, not "T?" > } > else > { > // handle null condition (x is still "T?") > } > > I hate it. It encourages too much nesting, and it silently changes a variable's type.