public override void Refine(ContentType currentDefinition, IList<ContentType> allDefinitions) { foreach (ContentType definition in allDefinitions) { bool assignable = IsAssignable(definition.ItemType); if (assignable) currentDefinition.AddAllowedChild(definition); } }