private bool IsValid(ConstructorInfo constructor)
{
var parameters = constructor.GetParameters();
if (parameters.Length == 0)
return _ForCore && constructor.DeclaringType.GetConstructors().Count() == 1;
if (_ForCore)
return parameters.All(parameter => IsSupportedByCore(parameter.ParameterType.Name));
return parameters.All(parameter => !IsSupportedByCore(parameter.ParameterType.Name));
}