internal byte[] GetLocalSignature(out int signatureLength)
{
if (m_localSignature != null)
{
signatureLength = m_localSignature.Length;
return(m_localSignature);
}
if (m_ilGenerator != null)
{
if (m_ilGenerator.m_localCount != 0)
{
// If user is using ILGenerator::DeclareLocal, then get local signaturefrom there.
return(m_ilGenerator.m_localSignature.InternalGetSignature(out signatureLength));
}
}
return(SignatureHelper.GetLocalVarSigHelper(m_module).InternalGetSignature(out signatureLength));
}