This was not pulling the rug from under you.
This was them clearly stating they where going to pull the rug, you ignoring all their shouts, signs and warnings and then blundering. I think the onus is on us for not reading and listening.
Meanwhile .NET Core is MIT Licensed and the language spec for C# is still standardized and open to re-implement (hence something like Vala is possible). If you didn't want to drink Microsoft's koolaid it's free as in free beer and as in freedom, can't say the same about Oracles.
.NET Core is a nice step from Microsoft, but even 2.1 still only supports a fraction of .NET enterprise software, let alone Java comparable software solutions and host platforms.
We're roughly what 3 years in? It's to be expected, but what it does currently support is fairly impressive. Having used ASP .NET Core on a couple of projects I would say it covers enough for web development, right after Python I'd much rather do web development in C# as a result.
I do agree though it isn't a completed product yet, but what's already there is fairly capable depending on what you're working on.
It's mostly inspired by the syntax of C# but the spec of C# is standardized so I could see them or someone else going further with it. The real value in C# is the underlying stack aka the .NET Framework that gives you all the tools and toys to get things done.