¿Hay un costo al pasar un objeto a una función que implementa una interfaz particular donde la función solo acepta esa interfaz? Al igual que:Pregunta de interfaz C#
Change (IEnumerable<T> collection)
y paso:
List<T>
LinkedList<T>
CustomCollection<T>
la que todos ellos implementa IEnumerable. Pero cuando pasas cualquiera de ellos al método Change, ¿se los lanza a IEnumerable, por lo tanto, hay un costo de conversión pero también la cuestión de perder sus métodos únicos, etc.?
+1 ¡Pregunta muy interesante! –