Currently I'm reading a book named C# Pro 7 with .NET and .NET Core written by Andrew Troelsen and Philip Japikse as extra addition to my programming theory. Topic which on this moment is courious for me is collaboration .NET execution engine (mscoree.dll) with .NET base class libraries like for example mscorlib.dll.
Can somebody tell me what is the reason why our solution code is interacting with BCL during the compilation to instruction-set platform?
- That comparasion (BCL and mscorlib.dll) is something kinda extra compatibility checking between our code and base class code used methodology? (Checking the name conventions, return type etc.)
- Or it just uses construction of the original structure of the class stored in mscrolib.dll and working something similar to the "layout layer" where we can apply our values and then return the output information?
"The CLR will also interact with the types contained within the .NET base class libraries when required" what does 'required' part of this sentece exactly mean? Because once again it's moreover the thing what I would like to understand in correct manner :)