Вместо того, чтобы возиться с выражениями, вы можете использовать делегаты:
Func<int, bool> test = w => w % 2 == 0; var secondList = firstList.Where(test).ToList();