why would you consider a rich man, who chooses not to give to charity, immoral?
It's quite simple, really. The rich man has more than he needs, and the starving have less than they need. Morality, in this scenario, is simply a matter of ensuring both have adequate for their needs.
Best wishes, 2RM