public void Export(Stream outputStream, TransportItem[] transportedObjects)
        {
            ArgumentUtility.CheckNotNull("outputStream", outputStream);
            ArgumentUtility.CheckNotNull("transportedObjects", transportedObjects);

            var formatter = new XmlSerializer(typeof(XmlTransportItem[]));

            PerformSerialization(XmlTransportItem.Wrap(transportedObjects), outputStream, formatter);
        }
        public IEnumerable <TransportItem> Import(Stream inputStream)
        {
            ArgumentUtility.CheckNotNull("inputStream", inputStream);

            try
            {
                var formatter = new XmlSerializer(typeof(XmlTransportItem[]));
                return(XmlTransportItem.Unwrap(PerformDeserialization(inputStream, formatter)));
            }
            catch (Exception ex)
            {
                throw new TransportationException("Invalid data specified: " + ex.Message, ex);
            }
        }