public IEnumSymbol Clone() { IEnumSymbol pRetVal = null; IEnumDebugFields copyFields = null; this.m_Fields.Clone(out copyFields); if (null != copyFields){ CEnumLocalSymbols copy = new CEnumLocalSymbols(copyFields, this.m_Context); if (this.m_IsEnumeratingClosureClass){ copy.m_IsEnumeratingClosureClass = true; copy.m_ClosureClassFields = this.m_ClosureClassFields.Clone(); copy.m_Current = this.m_Current; } pRetVal = copy; } return pRetVal; }
public IEnumSymbol GetLocals() { IEnumSymbol pRetVal = null; IEnumDebugFields enumFields = null; this.m_MethodField.EnumLocals(this.m_Context.Address, out enumFields); if (null != enumFields){ pRetVal = new CEnumLocalSymbols(enumFields, this.m_Context); } return pRetVal; }