Preventing Rust on Your Gun

What product do you use to prevent rust on your gun, inside and out? This is the question that we discussed at the range today. I have been using moose milk, Ballistol and water mixture, to clean my muzzleloader after each use. I then was wiping down the gun with straight Ballistol to protect it. One of our long time members, Mike Petersmeyer, suggested I give Barricade a try for rust protection. He had found that Barricade provided the best coating of the metal parts to protect against rust in a high humidity environment. So today I purchased some and will be giving it a try. What do you use to protect your gun against rust?