I use Hoppe's Elite Cleaner on everything except the bore of the barrel, including polymer. It works great and it's not harmful to the polymer at all. I still use Hoppe's #9 solvent for the bore of the barrel. And I use Ballistol to wipe down all metal parts for corrosion protection, except the places you don't want oil like the internal parts of the slide, magazines, the breech face and extractor. And finally I use Hoppe's Oil in small drops for lubrication. Though I might switch to something else for lubrication, like Hoppe's Elite Oil or Militec-1.