static string GetName(ICSharpCode.NRefactory.CSharp.Resolver.CSharpResolver state, string[] variableNames) { for (int i = 0; i < 1000; i++) { foreach (var vn in variableNames) { string id = i > 0 ? vn + i : vn; var rr = state.LookupSimpleNameOrTypeName(id, new IType[0], NameLookupMode.Expression); if (rr.IsError) return id; } } return null; }