Well... it's pretty obvious! :laugh:
The second one first:
From a collection of ABC objects, select the return value - which is string - and convert it to a list of strings. Nothing funny there.
The first one though just takes a look at the MSDN documentation:
List<T>.ForEach Method[
^] and you will see it returns a void - and there is nothing you can cast a void to at all!
ForEach doesn't return a collection, it doesn't return anything.