First Last
На счет этого. Мой внутренний детектор говнокода, говорит, что это было бы не плохо вынести в переменную отдельную, а так же LINQ оформлять по условию, новое обращение с новой строки. Вроде случая 2. А так же переменная бы говорила, что именно там хранится и что мы хотели достать.
Ну тогда уж и отступы можно сделать группируя логику внутри linq:)