public static string SignatureWithHeaderToString()

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();
    }