Can someone please explain the the following error to me:

error C2039: 'default' : is not a member of 'System::Array'

The error is occurring at the line that is bold...

I am using Visual C++ 2008 Express and I have the following piece of code:

Code:
private: System::Void ParseAndDisplay(mshtml::IHTMLElement ^htmlObj){
		UNREALDOMViewer ^domViewer = gcnew UNREALDOMViewer();
		mshtml::IHTMLDOMNode2 ^nodeObj = nullptr;
		mshtml::IHTMLElement ^childObj = nullptr;

		if (htmlObj->parentElement == nullptr){
			nodeObj = safe_cast<mshtml::IHTMLDOMNode2^>(domViewer->treeView1->Nodes->Add("k" + htmlObj->sourceIndex, "<" + htmlObj->tagName + ">", 0));
		}else{
			nodeObj = safe_cast<mshtml::IHTMLDOMNode2^>(domViewer->treeView1->Nodes->Find("k" + htmlObj->parentElement->sourceIndex, true)[0]->Nodes->Add("k" + htmlObj->sourceIndex, "<" + htmlObj->tagName + ">", ((safe_cast<Array^>(htmlObj->children)->Length == 0) ? 3 : 2)));
			if (safe_cast<Array^>(htmlObj->children)->Length == 0){
				nodeObj = safe_cast<mshtml::IHTMLDOMNode2^>(domViewer->treeView1->Nodes->Find("k" + htmlObj->sourceIndex, true)[0]->Nodes->Add("k" + htmlObj->sourceIndex, htmlObj->innerText, 2));
			}
		}

		if (safe_cast<Array^>(htmlObj->children)->Length == 0){
			return; //no children, exit sub
		}

		//recursion loop
		for (int index = 0; index < safe_cast<Array^>(htmlObj->children)->Length; ++index){
			ParseAndDisplay(safe_cast<Array^>(htmlObj->children)[index]);
		}

		nodeObj = nullptr;
		childObj = nullptr;
	}