If a method takes a parameter of type System.Collections.IList can I legitimately/safely pass a value of type System.Collections.Generic.IEnumerable<T>
?
I would appreciate a thorough explanation of why this is possible and what actually happens to the object T
when the IEnumerable<T>
is used inside of the method.
Is it converted to the base type of Object?
Is it used as an System.Collections.IEnumerable
?
Are there any scenarios where this will cause problems (i.e. performance issues)?
Thanks in advance, John