public AASetSequence ReverseClone()
        {
            AASetSequence rc = AASetSequence.GetInstance();

            for (int i = this.Count - 1; i >= 0; --i)
            {
                rc.Add(this[i]);
            }
            return(rc);
        }
        static public AASetSequence GetInstance(AASetSequence aAASetSequence)
        {
            AASetSequence r = AASetSequence.GetInstance();

            foreach (AASet aaSet in aAASetSequence)
            {
                r.Add(aaSet);
            }
            return(r);
        }