The following methods have been renamed and their semantics altered to be focused only support the extraction of the item-type from closed generic IEnumerable implementations.
GetItemTypeOfIEnumerable(...), renamed to GetItemTypeOfClosedGenericIEnumerable(...)
TryGetItemTypeOfIEnumerable(...), renamed to TryGetItemTypeOfClosedGenericIEnumerable(...)
Most Linq-operations are designed to only work with closed genric IEnumerables, therefor this change should not have an effect on library users. Where additional detection of the non-generic IEnumerable is needed, this behavior can be easily added by combining a call to TryGetItemTypeOfIEnumerable with a test for System.Collections.IEnumerable.