Missing generic type info on ToXmlDocCommentMember(MethodInfo)
description
Having this class:
public class Foo<T> { public void Bar<S>(S s){} }
Member "Bar" in XMl-Doc file is
M:miasbeck.Foo`1.Bar``1(``0)
Convert.ToXmlDocCommentMember(typeof(Foo).GetMethod("Bar")) returns
M:miasbeck.Foo`1.Bar(``0)
and is missing the ``1 generic type of the method
I think this will fix it (Convert.cs)
private static StringBuilder ToXmlDocCommentMember<TMember>(TMember member, ParameterInfo[] memberParameters, out int namePosition)
where TMember : MemberInfo
{
StringBuilder builder = new StringBuilder();
AppendXDCFullTypeNameTo(builder, member.DeclaringType)
.Insert(0, XDCMemberPrefixes[typeof(TMember)])
.Append('.');
namePosition = builder.Length;
builder.Append(member.Name);
// >>> add generic params of method
var mi = member as MethodInfo;
if ( mi != null && mi.IsGenericMethod ) builder.Append( "``" ).Append( mi.GetGenericArguments().Length ) ;
// <<<
if (memberParameters.Length > 0)
{
builder.Append('(');
AppendXDCParameterTypesTo(builder, ToParameterTypes(memberParameters))
.Append(')');
}
return builder;
}