Switch Control Flow >> TypeArgument and FileInfo Instance creation

I am going through the video of Switch Control Flow statement

  1. It talks about TypeArgument. Is it similar to Data types ?

2)Also, is the new FileInfo instance created for the sole purpose of retaining the .FullName property of the given filename (which can be used in the later cases of switch)?
3) If yes, then are we essentially creating new objects altogether with the help of FileInfo which destroy after the ForEach ?