Concat() private method

private Concat ( ArrayObject source ) : void
source ArrayObject
return void
        public static ArrayObject concat(Object thisob, VsaEngine engine, params Object[] args)
        {
            ArrayObject arrayObj = engine.GetOriginalArrayConstructor().Construct();

            if (thisob is ArrayObject)
            {
                arrayObj.Concat((ArrayObject)thisob);
            }
            else
            {
                arrayObj.Concat(thisob);
            }
            for (int i = 0; i < args.Length; i++)
            {
                Object arg = args[i];
                if (arg is ArrayObject)
                {
                    arrayObj.Concat((ArrayObject)arg);
                }
                else
                {
                    arrayObj.Concat(arg);
                }
            }
            return(arrayObj);
        }
        public static ArrayObject concat(object thisob, VsaEngine engine, params object[] args)
        {
            ArrayObject obj2 = engine.GetOriginalArrayConstructor().Construct();

            if (thisob is ArrayObject)
            {
                obj2.Concat((ArrayObject)thisob);
            }
            else
            {
                obj2.Concat(thisob);
            }
            for (int i = 0; i < args.Length; i++)
            {
                object obj3 = args[i];
                if (obj3 is ArrayObject)
                {
                    obj2.Concat((ArrayObject)obj3);
                }
                else
                {
                    obj2.Concat(obj3);
                }
            }
            return(obj2);
        }