public ParameterTypeCache(Type componentType) { ParameterInfoByName = new(StringComparer.OrdinalIgnoreCase); var candidateProperties = ComponentProperties.GetCandidateBindableProperties(componentType); foreach (var propertyInfo in candidateProperties) { if (propertyInfo.IsDefined(typeof(ParameterAttribute))) { ParameterInfoByName.Add(propertyInfo.Name, new(propertyInfo.PropertyType)); } } }