For guns that are going to sit a while and not get used I like grease, though I use grease for most all my guns, specifically a moly grease. Unlike oil grease does not run and stays put. As far as oil Mpro7 is and Hoppes Elite is the best I have found, most other oils are too thin for my taste.