public FilterInfo[] filtersAvailable(string name) { var filterType = GetFilterType(name); var filters = filterType.GetMethods(BindingFlags.Instance | BindingFlags.Public); var to = filters .OrderBy(x => x.Name) .ThenBy(x => x.GetParameters().Count()) .Where(x => x.DeclaringType != typeof(ScriptMethods) && x.DeclaringType != typeof(object)) .Where(m => !m.IsSpecialName) .Select(x => FilterInfo.Create(x)); return(to.ToArray()); }