The key difference between the two situation is, that the vs code team does it juicy features as a secret project. Dotnet watch was developed, tested and licensed in the public and stripped out last second.
VS Code behavior you can accept as a open core or commercial plugin thing. The other thing was just a theft.