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); } }
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.GetParametersNoCopy()[e.Position]); }