///<summary> /// Gets information about the specified parameter on the specified method signature. ///</summary> ///<param name="index">[in] An index into the list of method signatures.</param> ///<param name="parameter">[in] An index into the parameter list of the specified method signature.</param> ///<param name="name">[out] Returns the name of the parameter.</param> ///<param name="display">[out] Returns the parameter name and type formatted for display.</param> ///<param name="description">[out] Returns a string containing a description of the parameter.</param> public override void GetParameterInfo(int index, int parameter, out string name, out string display, out string description) { var info = _info.GetParameterInfo(index, parameter); name = info.Field0; display = info.Field1; description = info.Field2; }
public static IEnumerable <Info> GetParameters(MethodTipInfo info, int index) { for (var i = 0; i < info.GetParameterCount(index); i++) { var t = info.GetParameterInfo(index, i); yield return(new Info { Name = t.Field0, Type = t.Field1, Description = t.Field2 }); } }