public bool AddListToBuild(short aCatType, JumpListItem[] items, string catName)
		{
			var array = GeckoCollectionsHelper.CreateArray();
			for (int i = 0; i < items.Length; i++)
			{
				//array.AppendElement(items[i]._item, false);
			}

			return nsString.Pass( x => _jumpListBuilder.AddListToBuild( aCatType, array, x ), catName );
		}
		public bool InitListBuild(out JumpListItem[] removedItems)
		{
			var array=Collections.GeckoCollectionsHelper.CreateArray();
			bool ret = _jumpListBuilder.InitListBuild( array );
			removedItems = null;
			if (ret)
			{
				removedItems = new JumpListItem[array.GetLengthAttribute()];
				for (int i = 0; i < removedItems.Length; i++)
				{
					removedItems[ i ] = new JumpListItem( array.GetElementAs<nsIJumpListItem>( i ) );
				}
			}
			return ret;
		}
        public bool InitListBuild(out JumpListItem[] removedItems)
        {
            var  array = Collections.GeckoCollectionsHelper.CreateArray();
            bool ret   = _jumpListBuilder.InitListBuild(array);

            removedItems = null;
            if (ret)
            {
                removedItems = new JumpListItem[array.GetLengthAttribute()];
                for (int i = 0; i < removedItems.Length; i++)
                {
                    removedItems[i] = new JumpListItem(array.GetElementAs <nsIJumpListItem>(i));
                }
            }
            return(ret);
        }