IronRuby.Builtins.RubyClass.GetDeclaredClrMethods C# (CSharp) Method

GetDeclaredClrMethods() private method

private GetDeclaredClrMethods ( Type type, BindingFlags bindingFlags, string prefix, string name, string altName, bool specialNameOnly ) : IEnumerable
type System.Type
bindingFlags BindingFlags
prefix string
name string
altName string
specialNameOnly bool
return IEnumerable
        private IEnumerable<OverloadInfo>/*!*/ GetDeclaredClrMethods(Type/*!*/ type, BindingFlags bindingFlags, string prefix, string/*!*/ name, string altName, bool specialNameOnly) {
            string memberName = prefix + name;
            string altMemberName = prefix + altName;

            MemberInfo[] methods = GetDeclaredClrMethods(type, bindingFlags, memberName);
            MemberInfo[] altMethods = (altName != null) ? GetDeclaredClrMethods(type, bindingFlags, altMemberName) : Utils.EmptyMemberInfos;

            foreach (MethodBase method in methods.Concat(altMethods)) {
                if (IsVisible(method.Attributes, method.DeclaringType, specialNameOnly)) {
                    yield return new ReflectionOverloadInfo(method);
                }
            }

            if ((bindingFlags & BindingFlags.Instance) != 0) {
                var extensions = GetClrExtensionMethods(type, memberName);
                var altExtensions = GetClrExtensionMethods(type, altMemberName);

                foreach (var extension in extensions.Concat(altExtensions)) {
                    // TODO: inherit ExtensionMethodInfo <: OverloadInfo?
                    yield return new ReflectionOverloadInfo(extension.Method);
                }
            }
        }

Same methods

RubyClass::GetDeclaredClrMethods ( Type type, BindingFlags bindingFlags, string name ) : System.Reflection.MemberInfo[]