Las implementaciones de IList también deben proporcionar versiones de los miembros de IList fuertemente tipados, concretamente ...

Las implementaciones de IList también deben proporcionar versiones de los miembros de IList que tienen tipos seguros, concretamente deben especificar tipos diferentes del objeto para métodos, parámetros de propiedades y tipos de valor devuelto. Implemente los miembros de la interfaz explícitamente y convierta en públicas las versiones con nombre seguro. Es seguro omitir infracciones de esta regla cuando está implementando una nueva colección basada en objetos, como una lista vinculada, donde los tipos basados en su colección determinan qué es un tipo seguro. Estos tipos deben exponer miembros con tipo seguro.
Las implementaciones de IList también deben proporcionar versiones de los miembros de IList fuertemente tipados, concretamente deben especificar tipos diferentes del objeto para métodos, parámetros de propiedades y tipos de valor devuelto. Implemente los miembros de la interfaz explícitamente y convierta en públicas las versiones fuertemente tipadas. Es seguro omitir infracciones de esta regla cuando está implementando una nueva colección basada en objetos, como una lista vinculada, donde los tipos basados en su colección determinan qué es un tipo seguro. Estos tipos deben exponer miembros fuertemente tipados.