Support encoding `TypedReference`s in signatures. (#85360)
authorTheodore Tsirpanis <teo@tsirpanis.gr>
Mon, 1 May 2023 22:26:58 +0000 (01:26 +0300)
committerGitHub <noreply@github.com>
Mon, 1 May 2023 22:26:58 +0000 (15:26 -0700)
commit7a87fc1e18e53c03a17ae9105ad679d7906ae9ec
treefa58a52c53014c601cb2b582230623118f786123
parent05618c7cf559a5d0f6259be0a3c0d91a95e82106
Support encoding `TypedReference`s in signatures. (#85360)

* Add `SignatureTypeEncoder.TypedReference`.

* Stop failing when encoding a `PrimitiveTypeCode.TypedReference`.
Since we have a dedicated method for typed references, there is no reason to prohibit it.

* Update the documentation of `SignatureTypeEncoder`.

Co-authored-by: Buyaa Namnan <buyankhishig.namnan@microsoft.com>
src/libraries/System.Reflection.Metadata/ref/System.Reflection.Metadata.cs
src/libraries/System.Reflection.Metadata/src/System/Reflection/Metadata/Ecma335/Encoding/BlobEncoders.cs
src/libraries/System.Reflection.Metadata/tests/Metadata/Ecma335/Encoding/BlobEncodersTests.cs