I have always used Militec-1 on my guns, knives, fishing gear, flashlights.
Between 100°F and 150°F heat after application causes actual bonding to the metal and results in a dry lubricious surface which does not attract/hold dust.

http://www.militec1.com/index.html