C# | Get a read-only copy of the OrderedDictionary Last Updated : 11 Jul, 2025 Summarize Comments Improve Suggest changes Share Like Article Like Report OrderedDictionary.AsReadOnly method returns a read-only copy of the current OrderedDictionary collection. Syntax: public System.Collections.Specialized.OrderedDictionary AsReadOnly (); Return Value: A read-only copy of the current OrderedDictionary collection. Below given are some examples to understand the implementation in a better way: Example 1: CSHARP // C# code to get a read-only // copy of the OrderedDictionary using System; using System.Collections; using System.Collections.Specialized; class GFG { // Driver method public static void Main() { // Creating a orderedDictionary named myDict OrderedDictionary myDict = new OrderedDictionary(); // Adding key and value in myDict myDict.Add("key1", "value1"); myDict.Add("key2", "value2"); myDict.Add("key3", "value3"); myDict.Add("key4", "value4"); myDict.Add("key5", "value5"); // To Get a read-only copy of // the OrderedDictionary OrderedDictionary myDict_1 = myDict.AsReadOnly(); // Checking if myDict_1 is read-only Console.WriteLine(myDict_1.IsReadOnly); } } Output: True Example 2: CSHARP // C# code to get a read-only // copy of the OrderedDictionary using System; using System.Collections; using System.Collections.Specialized; class GFG { // Driver method public static void Main() { // Creating a orderedDictionary named myDict OrderedDictionary myDict = new OrderedDictionary(); // Adding key and value in myDict myDict.Add("A", "Apple"); myDict.Add("B", "Banana"); myDict.Add("C", "Cat"); myDict.Add("D", "Dog"); // To Get a read-only copy of // the OrderedDictionary OrderedDictionary myDict_1 = myDict.AsReadOnly(); // Checking if myDict_1 is read-only Console.WriteLine(myDict_1.IsReadOnly); } } Output: True Note: The AsReadOnly method creates a read-only wrapper around the current OrderedDictionary collection. Changes made to the OrderedDictionary collection are reflected in the read-only copy. Reference: https://learn.microsoft.com/en-us/dotnet/api/system.collections.specialized.ordereddictionary.asreadonly?view=netframework-4.7.2 Comment More infoAdvertise with us Next Article C# | Remove all elements from OrderedDictionary S Sahil_Bansall Follow Improve Article Tags : C# CSharp-method CSharp-Specialized-Namespace CSharp-Specialized-OrderedDictionary Similar Reads C# | Check if OrderedDictionary collection is read-only OrderedDictionary.IsReadOnly property is used to get a value that indicates whether the OrderedDictionary collection is read-only or not. Syntax : public bool IsReadOnly { get; } Return Value: This property returns True if the OrderedDictionary collection is read-only, otherwise, False. The default 2 min read C# | Check if OrderedDictionary collection is read-only OrderedDictionary.IsReadOnly property is used to get a value that indicates whether the OrderedDictionary collection is read-only or not. Syntax : public bool IsReadOnly { get; } Return Value: This property returns True if the OrderedDictionary collection is read-only, otherwise, False. The default 2 min read How to create an OrderedDictionary in C# OrderedDictionary() constructor is used to initialize a new instance of the OrderedDictionary class which will be empty and will have the default initial capacity. OrderedDictionary Class represents a collection of key/value pairs that are accessible by the key or index. It is present in System.Coll 2 min read How to create an OrderedDictionary in C# OrderedDictionary() constructor is used to initialize a new instance of the OrderedDictionary class which will be empty and will have the default initial capacity. OrderedDictionary Class represents a collection of key/value pairs that are accessible by the key or index. It is present in System.Coll 2 min read C# | Remove all elements from OrderedDictionary OrderedDictionary.Clear method is used to remove all elements from the OrderedDictionary collection. Syntax: public void Clear (); Exception: If the OrderedDictionary collection is read-only then it will throw NotSupportedException. Below given are some examples to understand the implementation in a 2 min read C# | Remove all elements from OrderedDictionary OrderedDictionary.Clear method is used to remove all elements from the OrderedDictionary collection. Syntax: public void Clear (); Exception: If the OrderedDictionary collection is read-only then it will throw NotSupportedException. Below given are some examples to understand the implementation in a 2 min read Like