Stashbox by Peter Csajtai

<PackageReference Include="Stashbox" Version="5.10.2" />

 TypeExtensions

static class TypeExtensions
public static TypeInformation AsTypeInformation(this ParameterInfo parameter, Type declaringType, TypeInformation parent, ServiceRegistration serviceRegistration, ContainerConfiguration containerConfiguration)

public static TypeInformation AsTypeInformation(this MemberInfo member, ServiceRegistration serviceRegistration, TypeInformation parent, ContainerConfiguration containerConfiguration)

public static ConstructorInfo GetConstructor(this Type type, Type[] args)

public static string GetDiagnosticsView(this Type type)

public static Type GetEnumerableType(this Type type)

public static ConstructorInfo GetFirstConstructor(this Type type)

public static MethodInfo GetMethod(this Delegate delegate)

public static IEnumerable<Type> GetRegisterableBaseTypes(this Type type)

public static MemberInfo[] GetUsableMembers(this Type type, ServiceRegistration serviceRegistration, ContainerConfiguration containerConfiguration)

public static MethodInfo[] GetUsableMethods(this Type type)

public static bool Implements(this Type type, Type interfaceType)

public static bool ImplementsWithoutGenericCheck(this Type type, Type interfaceType)

public static bool IsClosedGenericType(this Type type)

public static bool IsCompiledLambda(this Delegate delegate)

public static bool IsCompositionRoot(this Type type)

public static bool IsDisposable(this Type type)

public static bool IsNullableType(this Type type)

public static bool IsOpenGenericType(this Type type)

public static bool IsResolvableType(this Type type)

public static bool SatisfiesGenericConstraintsOf(this Type implementationType, Type serviceType)