private static GetEnumerableTypeArgument ( |
||
type | ||
return |
private static Type GetEnumerableTypeArgument(Type type)
{
if (type.IsGenericType == false)
{
return null;
}
var genericInternalType = type.GetGenericTypeDefinition();
var enumerableType = typeof(IEnumerable<string>).GetGenericTypeDefinition();
if (genericInternalType != enumerableType)
{
// We don't have a match on IEnumerable
return null;
}
return type.GetGenericArguments()[0];
}