ModelBuilder.EnumerableTypeCreator.GetEnumerableTypeArgument C# (CSharp) Method

GetEnumerableTypeArgument() private static method

private static GetEnumerableTypeArgument ( Type type ) : Type
type System.Type
return System.Type
        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];
        }