object IList.this[int index] { get { return this[index]; } set { if (value is TreeNode) { this[index] = (TreeNode)value; return; } throw new ArgumentException(value.ToString()); } }