public override object Clone()
        {
            CollectionVariable v = (CollectionVariable)base.Clone();            // (Owner, (CollectionTypePointer)ClassType, Name, ClassId, MemberId);

            v.Description = Description;
            return(v);
        }
        public override LocalVariable CreateVariable(string name, UInt32 classId, UInt32 memberId)
        {
            if (memberId == 0)
            {
                memberId = (UInt32)Guid.NewGuid().GetHashCode();
            }
            LocalVariable v = new CollectionVariable(this, name, classId, memberId);

            v.Owner = Owner;
            return(v);
        }