I have an interface defined as
public interface IReaderInfo { string Displayname {get;} }
and a class that implements that interface>
You have to create a new list with casted items:
var readers = Ireaders.Cast().ToList();
Or, if there is a possibility to have incompatible IReaderInfo entries and you only want the actual ReaderInfo objects in the result:
var readers = Ireaders.OfType().ToList();