public Index CreateIndexWithUniqueName(bool primary)
{
Index newIndex = new Index(this, null);
newIndex.IsPrimary = primary;
string baseName = String.Format("{0}_{1}", primary ? "PK" : "IX",
Name);
string name = baseName;
int uniqueIndex = 0;
while (KeyExists(name))
name = String.Format("{0}_{1}", baseName, ++uniqueIndex);
newIndex.Name = name;
return newIndex;
}