private static Type GetListItemTypeByEnumerable(IEnumerable iEnumerable) { object instance = GetFirstItemByEnumerable(iEnumerable); return (instance != null) ? instance.GetType() : typeof(object); }