You can get specific types from a linq query, but in your case, you create anonymous types using
select new{person.ID, person.Lname, person.Fname};
If instead you encoded a class called "Man" and did the following:
select new Person(peson.ID, person.Lname, person.Fname);
Your linq (signature) result may be of type IEnumerable<Person> , and it is a type that you can return from your function.
Example:
IEnumerable<Person> signatures = from person in db.People where person.Active==true select new Person(person.ID, person.Lname, person.Fname);
source share