I've used EEZOX for at least 8 or 10 years on my hunting rifles...works great as a protectant, stinks like the devil. I've never used it as a cleaner.

Here's an interesting link to Eezox

http://www.eezox.com/gun-care.html