in src/Refasmer/Importer/SignatureImport.cs [109:128]
private void AcceptMethodSignature<T>(
SignatureHeader header,
ref BlobReader blobReader,
ISignatureVisitor<T> visitor)
{
if (header.IsGeneric)
{
var genericParameterCount = blobReader.ReadCompressedInteger();
visitor.WriteCompressedInteger(genericParameterCount);
}
var parameterCount = blobReader.ReadCompressedInteger();
visitor.WriteCompressedInteger(parameterCount);
// Return type
AcceptTypeSignature(ref blobReader, visitor);
for (var parameterIndex = 0; parameterIndex < parameterCount; parameterIndex++)
AcceptTypeSignature(ref blobReader, visitor);
}