Hi vinay,
The simplest way to describe serialization is the process of converting
binary objects to text.
Most often in .Net, this is done by converting objects to XML.
Serialization is used with SOAP, for converting objects into XML in order to
transmit them over the Internet via SOAP (Simple Object Access Protocol). It
is also useful for cross-platform compatibility, as text is text on any
platform.
Generally speaking, at the other end, XML is de-serialized back into binary
objects.
The advantage of serialzation is the ability to transmit data across a
network in a cross-platform-compatible format, as well as saving it in a
storage medium in a non-proprietary format.
The chief disadvantage is the overhead involved in serializing and
de-serializing data, as well as latency issues with transmitting text over a
TCP network.
You can read lots more about serialization by following the following URL:
http://search.microsoft.com/search/results.aspx?qu=serialization&View=msdn&st=b&c=4&s=1&swc=4
--
HTH,
Kevin Spencer
..Net Developer
Microsoft MVP
I get paid good money to
solve puzzles for a living