Possible Duplicate:
What's the difference between using the Serializable attribute & implementing ISerializable?
What does tagging a class with Serializable
do? e.g.:
[Serializable]
public Hashtable
{
}
How is it different from the class implementing ISerializable
? e.g.:
public Hashtable : ISerializable
{
}
And how is that different from tagging the class as Serializable and implementing ISerializable
? e.g.:
[Serializable]
public Hashtable : ISerializable
{
}
What is the purpose of [Serializable]
as opposed to ISerializable
?
tl;dr: What is [Serializable]
?