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