первое - это даже не linq, это лямбда-выражение, с созданным объектом, инвариантным к типу. (а) => новый {бла = б}
Второй - это запрос linq, заполняющий класс «на лету» со свойством Line. В этом нет оператора hashrocket, так что этот просто старый linq.