private void DefineScopeLocals(LocalScope currentScope, uint localSignatureToken) { foreach (ILocalDefinition scopeConstant in currentScope.Constants) { uint token = peWriter.SerializeLocalConstantSignature(scopeConstant); if (!peWriter.IsLocalNameTooLong(scopeConstant)) { DefineLocalConstant(scopeConstant.Name, scopeConstant.CompileTimeValue.Value, peWriter.GetConstantTypeCode(scopeConstant), token); } } foreach (ILocalDefinition scopeLocal in currentScope.Variables) { if (!peWriter.IsLocalNameTooLong(scopeLocal)) { Debug.Assert(scopeLocal.SlotIndex >= 0); DefineLocalVariable((uint)scopeLocal.SlotIndex, scopeLocal.Name, scopeLocal.PdbAttributes, localSignatureToken); } } }