+16  A: 

You could try adding the constraint class:

where T : class, ISearchableEntity
Mark Byers
That's all it takes.
Rafael Belliard
A: 

Here's the full list of constraints you can use on T

http://msdn.microsoft.com/en-us/library/d5x73970.aspx

theburningmonk