I've tried a lot of stuff. I use Militec on everything but add TW25 grease on the rails and lugs. It's not a rust preventative so in storage I use whatever I have that's free from matches (clp) etc... that contains a rust preventative for the internals. BC Gun Sheath for the externals and keep the gun away from anything that will absorb it from the finish (foam, cloth, paper etc...).