While I don't think MS has the right to just ignore copyright I think this is closer to the idea of code reuse than previous approaches where someone had to choose a specific level of granularity and abstraction and hope the result can be effectively used without any change.