HashTable clone method provides a shallow copy. Now what is a shallow copy ?
The answer is a Shallow copy means copy the object values and not their reference. In other word if you change the copied data it will reflect at original place also.
class Program
{
static void Main(string[] args)
{
Hashtable EmpHashTable = new Hashtable();
EmpHashTable.Add("Key1", "Anirban");
EmpHashTable.Add("Key2", "Sharad");
EmpHashTable.Add("Key3", "Akiii");
string str = string.Empty;
Hashtable myShallowCopyObject = (Hashtable)EmpHashTable.Clone();
foreach (DictionaryEntry Temp in myShallowCopyObject)
{
str += ", " + Temp.Key + " - " + Temp.Value;
}
Console.WriteLine(str);
Console.ReadLine();
}
}
Thanks and Regards
Akiii