static Stream SerializeToStream <T>(T obj, String fileName, ISerializerTestAgent serializer) where T : class, new()
        {
            Stream stream = null;

            if (fileName == null)
            {
                stream = new MemoryStream();
            }
            else
            {
                stream = new FileStream(fileName, FileMode.Create);
            }

            return(serializer.Serialize <T>(stream, obj));
        }
 static T DeserializeFromStream <T>(Stream stream, ISerializerTestAgent serializer) where T : class, new()
 {
     stream.Seek(0, 0);
     return(serializer.Deserialize <T>(stream));
 }