using dnlib.DotNet; using System.Text; namespace Obfuz.ObfusPasses.SymbolObfus { public class DebugNameMaker : NameMakerBase { private class TestNameScope : NameScopeBase { private int _nextIndex; protected override void BuildNewName(StringBuilder nameBuilder, string originalName) { nameBuilder.Append($"<{originalName}>{_nextIndex++}"); } } protected override INameScope CreateNameScope() { return new TestNameScope(); } public override string GetNewName(ParamDef param, string originalName) { return $"${originalName}"; } } }