Gets an object that can be used to synchronize access to the System.Web.UI.WebControls.TreeNodeCollection object.
Documentation for this section has not yet been entered.
The TreeNodeCollection.SyncRoot property provides a synchronized version of the System.Web.UI.WebControls.TreeNodeCollection that can be used with synchronizing (threading) code.
The TreeNodeCollection.IsSynchronized property of this class always returns false, which indicates that the System.Web.UI.WebControls.TreeNodeCollection class is not synchronized (not thread safe).
Synchronizing code must perform operations on the TreeNodeCollection.SyncRoot object of the System.Web.UI.WebControls.TreeNodeCollection, not directly on the System.Web.UI.WebControls.TreeNodeCollection itself. This ensures proper operation of collections that are derived from other objects. Specifically, it maintains proper synchronization with other threads that might be simultaneously modifying the System.Web.UI.WebControls.TreeNodeCollection object.
The object returned in this implementation is the ArrayList object used to store the System.Web.UI.WebControls.TreeNode objects in the collection.
Enumerating through a collection is intrinsically not a thread-safe procedure. Even when a collection is synchronized, other threads could still modify the collection, which causes the enumerator to throw an exception. To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.
For more information on the DataGridColumnCollection.SyncRoot property, see the ICollection.SyncRoot property of the ICollection interface.