public string ParameterDesc(int pos)
{
if (types == null || types [pos] == null)
{
return(((Parameter)FixedParameters [pos]).GetSignatureForError());
}
string type = TypeManager.CSharpName(types [pos]);
if (FixedParameters [pos].HasExtensionMethodModifier)
{
return("this " + type);
}
Parameter.Modifier mod = FixedParameters [pos].ModFlags;
if (mod == 0)
{
return(type);
}
return(Parameter.GetModifierSignature(mod) + " " + type);
}