internal void BuildSignatures(MetaDataOut md) { if (!md.Debug) return; try { Local[] locals = _thisMeth.GetLocals(); foreach (LocalBinding binding in _localBindings) { if (binding._debugsig == null) { locals[binding._index].BuildTables(md); binding._debugsig = md.GetDebugSig(locals[binding._index]); } binding._debugsig.BuildMDTables(md); } } catch (Exception e) { throw new Exception("Exception while writing debug info for: " + this._thisMeth.NameString() + "\r\n" + e.ToString()); } }