public sealed override ParameterInfo GetParent(ParameterInfo e)
            {
                MethodInfo?method = e.Member as MethodInfo;

                if (method == null)
                {
                    return(null);     // This is a constructor parameter.
                }
                MethodInfo?methodParent = new MethodCustomAttributeSearcher().GetParent(method);

                if (methodParent == null)
                {
                    return(null);
                }

                if (e.Position >= 0)
                {
                    return(methodParent.GetParametersNoCopy()[e.Position]);
                }
                else
                {
                    Debug.Assert(e.Position == -1);
                    return(methodParent.ReturnParameter);
                }
            }
Ejemplo n.º 2
0
            public sealed override ParameterInfo GetParent(ParameterInfo e)
            {
                MethodInfo method = e.Member as MethodInfo;

                if (method == null)
                {
                    return(null);     // This is a constructor parameter.
                }
                MethodInfo methodParent = new MethodCustomAttributeSearcher().GetParent(method);

                if (methodParent == null)
                {
                    return(null);
                }
                return(methodParent.GetParameters()[e.Position]);
            }