public virtual void CreateIndex()
        {
            if (HasIndex())
            {
                return;
            }
            LocalObjectContainer container = (LocalObjectContainer)Container();

            if (container.ConfigImpl.MessageLevel() > Const4.None)
            {
                container.Message("creating index " + ToString());
            }
            InitIndex(container.SystemTransaction());
            container.SetDirtyInSystemTransaction(ContainingClass());
            Reindex(container);
        }