public static ResourceType Create()

in BenchPress/Generators/ResourceTypes/ResourceType.cs [9:24]


    public static ResourceType Create(string resourceTypeString)
    {
        ResourceType? resourceType = AppDomain.CurrentDomain
            .GetAssemblies()
            .SelectMany(assembly => assembly.GetTypes())
            .Where(type => !type.IsAbstract && typeof(ResourceType).IsAssignableFrom(type))
            .Select(type => Activator.CreateInstance(type) as ResourceType)
            .FirstOrDefault(instance => instance is not null && instance.Id == resourceTypeString);

        if (resourceType is null)
        {
            throw new UnknownResourceTypeException(resourceTypeString);
        }

        return resourceType;
    }