Best methods questions in March 2012

Naming complicated methods

6 votes

I have a method for pulling data from a database, and I want it to get this:

Limit of Five entries, Item type is Newsletter, Needs to be active (PublishDate < DateTime.Now)

So I'm thinking of naming it GetFiveActiveNewslettersByCreatedDate()

This seems a little long to me. I looked on the site for a good way to name things like this, how would you handle it?

To avoid this specific naming I would think about making the method generic. Something like:

GetNewsLetters(int amount, bool onlyActive, SortOrder orderBy)