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