Because it's not Microsoft who is contributing.
They just paying Linux Kernel developers to build a driver for their HyperV.
So, Microsoft does not contribute to Linux. They make it just run on HyperV because some customers need this "feature".
So it's Microsoft employees as directed by their managers ... but not Microsoft? What is the distinction.