public static string GetXmlDocumentation(this TypedParameter parameter, XDocument xml)
        {
            if (xml == null)
            {
                return(String.Empty);
            }

            return(xml.XPathEvaluate(
                       String.Format(
                           "string(/doc/members/member[@name='{0}']/param[@name='{1}'])",
                           GetMemberElementName(parameter.Function),
                           parameter.Name)
                       ).ToString().Trim());
        }
 /// <param name="xml">Don't set it, it's just for tests.</param>
 public static string GetDescription(this TypedParameter parameter, XmlReader xml = null)
 {
     return(GetMemberElement(parameter.Function, xml,
                             DocumentElementType.Description, parameter.Name));
 }