static bool IsIProvideConfiguration(Type type)
{
if (!type.IsGenericType)
{
return false;
}
var args = type.GetGenericArguments();
if (args.Length != 1)
{
return false;
}
return typeof(IProvideConfiguration<>).MakeGenericType(args)
.IsAssignableFrom(type);
}