using Microsoft.SqlServer.Server; using System.Collections.Generic; using System.Text; namespace Obfuz.Rename { public class NameScope : NameScopeBase { private readonly List _wordSet; private int _nextIndex; public NameScope(List wordSet) { _wordSet = wordSet; _nextIndex = 0; } protected override void BuildNewName(StringBuilder nameBuilder, string originalName) { for (int i = _nextIndex++; ;) { nameBuilder.Append(_wordSet[i % _wordSet.Count]); i = i / _wordSet.Count; if (i == 0) { break; } } } } }