Modern Spartan Accuracy Oil for me. If you don't want any wear of your firearms it's the one to get. Although it's fairly thin it stays put and last a fairly long time. Engine oil would probably perform just as well but it's carcinogenic and terrible at preventing rust. Watch this video.