protected virtual string GetAliasName(IdentifiableAlias alias) { string name; if (!this.aliases.TryGetValue(alias, out name)) { name = "A" + alias.GetHashCode() + "?"; this.aliases.Add(alias, name); } return name; }