If you look at the
System.Console package (I use NuGet Package Explorer for that), you will notice that it contains the
lib/net46/System.Console.dll file. That's what is going to decide how the .Net Standard version of
System.Console.WriteLine is going to run on .Net Framework 4.6+.
And if you look at that file in a decompiler (I use dotPeek), you will see:
[assembly: TypeForwardedTo(typeof (Console))]
If you Ctrl + Q on
Console, you will see that it comes from
Another option is to use ildasm, which shows the same information as:
.class extern forwarder System.Console
.assembly extern mscorlib
So, in the end, .Net Standard
System.Console is run using the normal
System.Console on .Net Framework. And if you're looking for the source of that, it's on Reference Source.