Microsoft's charitable giving is "PR exercise"