Type GetInterfaceInternal(Type type, Type interfaceType)
{
if (interfaceType.GetTypeInfo().IsGenericTypeDefinition)
return GetGenericInterface(type, interfaceType);
Type[] interfaces = type.GetTypeInfo().ImplementedInterfaces.ToArray();
return interfaces.FirstOrDefault(t => t == interfaceType);
}
}