If you know that only Derived has a list, you can use the Cast<T> method:
var list = stuff.Cast<Derived>().Where(d => d.Name == "me");
If there are only a few Derived , you can use OfType<T> :
var list = stuff.OfType<Derived>().Where(d => d.Name == "me");
In this case, non- Derived objects will be skipped.
dlev source share