C# | Check if an array is synchronized (thread safe) or not Last Updated : 01 Feb, 2019 Comments Improve Suggest changes Like Article Like Report Array.IsSynchronized Property is used to get a value which indicates whether access to the Array is synchronized (thread-safe) or not. Syntax: public bool IsSynchronized { get; } Property Value: This property always returns false for all arrays. Below programs illustrate the use of above-discussed property: Example 1: CSharp // C# program to illustrate // IsSynchronized Property of // Array class using System; namespace geeksforgeeks { class GFG { // Main Method public static void Main() { // The array with dimensions // specified 4 row and 2 column. int[, ] arr = new int[4, 2] {{1, 2 }, {3, 4}, {5, 6 }, {7, 8}}; // Here we check whether the // array is synchronized (thread safe) // or not Console.WriteLine("Result: " + arr.IsSynchronized); } } } Output: Result: False Example 2: CSharp // C# program to illustrate // IsSynchronized Property of // Array class using System; namespace geeksforgeeks { class GFG { // Main Method public static void Main() { // declares an 1D Array of string. string[] topic; // allocating null to array topic = new string[] { null }; // Here we check whether the // array is synchronized (thread safe) // or not Console.WriteLine("Result: " + topic.IsSynchronized); } } } Output: Result: False Note: Array implements the IsSynchronized property because it is needed by the System.Collections.ICollection interface. Classes which uses the arrays can also implement their own synchronization using the SyncRoot property. Enumerating through a collection is not a thread-safe procedure. Even when a collection is synchronized, other threads can 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. Retrieving the value of this property is an O(1) operation. Reference: https://docs.microsoft.com/en-us/dotnet/api/system.array.issynchronized?view=netframework-4.7.2 Comment More infoAdvertise with us Next Article C# | Check if an array is synchronized (thread safe) or not K Kirti_Mangal Follow Improve Article Tags : C# CSharp-Arrays Similar Reads C# | Check if ArrayList is Synchronized (thread safe) ArrayList.IsSynchronized Property is used to get a value which indicate whether access to the ArrayList is synchronized (thread safe). Syntax: public virtual bool IsSynchronized { get; } Return Value: This property returns the true if access to the ArrayList is synchronized (thread safe) otherwise i 2 min read C# | Check if the BitArray is synchronized (thread safe) The BitArray class manages a compact array of bit values, which are represented as Booleans, where true indicates that the bit is on i.e, 1 and false indicates the bit is off i.e, 0. This class is contained in System.Collections namespace. BitArray.IsSynchronized property is used to get a value indi 2 min read C# | Check if ListDictionary is synchronized (thread safe) ListDictionary.IsSynchronized property is used to get a value indicating whether the ListDictionary is synchronized (thread safe) or not. Syntax: public bool IsSynchronized { get; } Return Value: This property always returns false. Below are the programs to illustrate the use of ListDictionary.IsSyn 1 min read C# | Check if Hashtable is synchronized (thread safe) Hashtable.IsSynchronized Property is used to get a value indicating whether access to the Hashtable is synchronized(thread-safe). Syntax: public virtual bool IsSynchronized { get; } Return Value: This property return true if access to the Hashtable is synchronized (thread-safe), otherwise it returns 2 min read C# | Check if an array is read-only or not Array.IsReadOnly Property is used to get a value that indicates whether the Array is read-only or not. Syntax: public bool IsReadOnly { get; } Property Value: This property always returns false for all arrays. Below programs illustrate the use of above-discussed property: Example 1: CSharp // C# pro 2 min read Like