Die Fehlermeldung war bzw. ist auf jeden Fall ein Sprachproblem, weil du mit dem benutzten "return" ja nur die IList gefüllt hast. Die Funktion selbst lieferte nichts zurück. Ich hatte beim Testen bspw. hiermit keine Probleme:
Code:
public IList<Person> OlderThan(int Alter)
{
IList<Person> personen=
oc.Query<Person> (delegate(Person person) { return person.Alter > Alter; });
return personen;
}