public bool FinishBuildFromType(ITypeDescriptorFactory factory)
{
var props = _type.GetProperties();
foreach (var propertyInfo in props)
{
if (propertyInfo.GetIndexParameters().Length != 0) continue;
var descriptor = factory.Create(propertyInfo.PropertyType);
if (descriptor != null)
{
_fields.Add(new KeyValuePair<string, ITypeDescriptor>(GetPersitentName(propertyInfo), descriptor));
}
}
return true;
}