Skip to main content
.NET Framework Class Library
StackTICollectionIsSynchronized Property

Gets a value indicating whether access to the ICollection is synchronized (thread safe).

Namespace:   System.Collections.Generic
Assembly:  System (in System.dll)
Syntax
Private ReadOnly Property IsSynchronized As [%$TOPIC/bb345534_en-us_VS_110_2_0_0_0_0%] 
	Implements [%$TOPIC/bb345534_en-us_VS_110_2_0_0_0_1%].[%$TOPIC/bb345534_en-us_VS_110_2_0_0_0_2%]
[%$TOPIC/bb345534_en-us_VS_110_2_0_1_0_0%] [%$TOPIC/bb345534_en-us_VS_110_2_0_1_0_1%].[%$TOPIC/bb345534_en-us_VS_110_2_0_1_0_2%] { get; }
private:
virtual property [%$TOPIC/bb345534_en-us_VS_110_2_0_2_0_0%] IsSynchronized {
	[%$TOPIC/bb345534_en-us_VS_110_2_0_2_0_1%] get () sealed = [%$TOPIC/bb345534_en-us_VS_110_2_0_2_0_2%]::[%$TOPIC/bb345534_en-us_VS_110_2_0_2_0_3%]::get;
}
private abstract IsSynchronized : [%$TOPIC/bb345534_en-us_VS_110_2_0_3_0_0%] with get 
private override IsSynchronized : [%$TOPIC/bb345534_en-us_VS_110_2_0_3_0_1%] with get

Property Value

Type: SystemBoolean
true if access to the ICollection is synchronized (thread safe); otherwise, false. In the default implementation of StackT, this property always returns false.

Implements

ICollectionIsSynchronized
Remarks

Default implementations of collections in System.Collections.Generic are not synchronized.

Enumerating through a collection is intrinsically not a thread-safe procedure. In the rare case where enumerations contend with write accesses, you must lock the collection during the entire enumeration. To allow the collection to be accessed by multiple threads for reading and writing, you must implement your own synchronization.

SyncRoot returns an object that can be used to synchronize access to the ICollection. Synchronization is effective only if all threads lock this object before accessing the collection.

Retrieving the value of this property is an O(1) operation.

Version Information

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Portable Class Library

Supported in: Portable Class Library

.NET for Windows Store apps

Supported in: Windows 8
Platforms

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.