public override List <Type> GetSourceCollection(ITypeDescriptorContext context) { ITypeInfo reportParametersObjectBaseTypeInfo = XafTypesInfo.Instance.FindTypeInfo(typeof(ReportParametersObjectBase)); Guard.ArgumentNotNull(reportParametersObjectBaseTypeInfo, "reportParametersObjectBaseTypeInfo"); return(new List <Type>(Enumerator.Convert <ITypeInfo, Type>(reportParametersObjectBaseTypeInfo.Descendants, XafTypesInfo.CastTypeInfoToType))); }