/// <summary>If the initial index for adding is zero, calculate the index based on the supplied sets</summary>
 /// <param name="static_collection"></param>
 internal void CalculateInitialIdForAdding(StringIdStaticCollection static_collection)
 {
     if (InitialIndexForAdding == 0)
     {
         InitialIndexForAdding = static_collection.SetFromId(SetForAdding).Count;
     }
 }
        internal StringIdManager(StringIdStaticCollection static_collection)
        {
            if (static_collection == null)
            {
                throw new ArgumentNullException("static_collection", "");
            }

            m_staticCollection = static_collection;

            m_dynamicCollection = new StringIdDynamicCollection(this, 0);
        }