public ArrayInstance GetAllWebs()
        {
            var webs = new List <SPWeb>();

            ContentIterator ci = new ContentIterator();

            ci.ProcessSite(m_site, true, webs.Add,
                           (web, ex) => false);

            var result = Engine.Array.Construct();

            foreach (var web in webs)
            {
                ArrayInstance.Push(result, new SPWebInstance(Engine, web));
            }
            return(result);
        }