internal override sealed void BuildSignatures(MetaDataOut md)
{
MemoryStream sig = new MemoryStream();
sig.WriteByte((byte)callConv);
MetaDataOut.CompressNum(numPars+numOptPars,sig);
retType.TypeSig(sig);
for (int i=0; i < numPars; i++) {
parTypes[i].TypeSig(sig);
}
if (numOptPars > 0) {
sig.WriteByte((byte)ElementType.Sentinel);
for (int i=0; i < numOptPars; i++) {
optParTypes[i].TypeSig(sig);
}
}
sigIx = md.AddToBlobHeap(sig.ToArray());
done = false;
}