/// <summary> /// </summary> /// <param name="context"></param> /// <param name="type"></param> /// <returns></returns> public string Evaluate(IMansionContext context, ITypeDefinition type) { // validate arguments if (context == null) throw new ArgumentNullException("context"); if (type == null) throw new ArgumentNullException("type"); return string.Join(",", type.GetInheritingTypes(context).Select(inheritedType => inheritedType.Name)); }