I wonder whether the author has event attempted to examine those '*.AssemblyInfoInputs.cache', '*.CoreCompileInputs.cache', '*.FileListAbsolute.txt' files before jumping to the conclusion that they are linked into the final assembly files in the Bin folder. We call the cs.exe file (C# compiler), afterwards the assembly is ready if the compilation is successful.
In C# projects, it is no such type of story. Althought we can't work without a linker in C/C++ projects. But they are not usually used to 'link files together'. The obj folder contains compiled assembly files. NO such entries for each code files! This article is talking about C# projects.
There is no such thing that ' We have two folders because the compilation process goes through two steps, compiling and linking.', or that ' In the “obj” folder we have entry of each code file compilation.' The statements about the stuff in the obj folder are so wrong that I have not voted it at all.