Mono is a completely different implementation though.
.NET Core is a rewrite with first-class support for Linux. I have been using it on Linux for as long as it has existed and it has always felt really natural. It even warns you when you do platform-specific stuff.