in src/Refasmer/ToString/SignatureToString.cs [18:46]
public static string SignatureWithHeaderToString( this MetadataReader reader, BlobHandle srcHandle )
{
var blobReader = reader.GetBlobReader(srcHandle);
var stringBuilder = new StringBuilder();
var header = blobReader.ReadSignatureHeader();
stringBuilder.Append($"{header.Kind} ");
switch (header.Kind)
{
case SignatureKind.Method:
case SignatureKind.Property:
MethodSignatureToString(reader, header, ref blobReader, stringBuilder);
break;
case SignatureKind.Field:
FieldSignatureToString(reader, ref blobReader, stringBuilder);
break;
case SignatureKind.LocalVariables:
LocalSignatureToString(reader, ref blobReader, stringBuilder);
break;
case SignatureKind.MethodSpecification:
MethodSpecSignatureToString(reader, ref blobReader, stringBuilder);
break;
default:
throw new BadImageFormatException();
}
return stringBuilder.ToString();
}