I don't think OP is claiming they're more readable in general, but for tiny scopes where they're ghosted in a line or two I'm not sure I see the point in being super-descriptive, either.
(Although I wouldn't use `xn`, I'd use `node`. `e` for `event` is fine.)
He wrote "For locals and lambdas", which includes more than just tiny scopes (where I agree that short variable names can be appropriate and improve readability e.g. `xmlNodes.Select(x => x.Value)`)
(Although I wouldn't use `xn`, I'd use `node`. `e` for `event` is fine.)