I'm looking at using a few open source products in a commercial software application I'm working on.  One of them is licensed under MIT, which I understand as allowing commercial software linking.  However, the other open source product is licensed under MS-PL but I don't understand if that license is fully compatible with commercial software.So the question is, can I use MS-PL licensed OSS in a commercial/proprietary/for-sale application?
Understanding the Microsoft Public License (MS-PL)
open source;licensing
First, a terminology correction, the word you are looking for is proprietary, not commercial.  Open source software is commercial in every sense of the word.  It is created by businesses, sold to businesses, and used by businesses.  This is true in practice and was so recognized by the courts in an important legal case.As for the license you are asking about, go to http://www.opensource.org/licenses/ms-pl.html and read the text.  (Note that the license was created by Microsoft for use in software written by Microsoft - which is not known as a charity.  That is commercial software.)  Reading section 3.D. it is within the rights granted by the license to distribute a compiled binary including that software, however you have to abide by the terms of the software.  So, for instance, you can't use the contributor's name, logo, etc for your software.  (Odds are that the contributor is Microsoft.)  It should be very easy to to comply with that license.  But if you are in serious doubt about whether you are complying, consult with a lawyer.