private static FavoritesFile DeSerialize(FavoritesXmlFile document, XmlSerializer serializer)
 {
     using (var xmlReader = document.CreateReader())
     {
         return(serializer.Deserialize(xmlReader) as FavoritesFile);
     }
 }
        internal void Serialize(SerializationContext context, string fileName)
        {
            var document = new XDocument();

            this.Serialize(context, document);
            var file = FavoritesXmlFile.CreateDocument(document);

            file.AppenUnknownContent(context.Unknown);
            document.Save(fileName);
        }
        private SerializationContext TryDeserialize(string fileLocation)
        {
            var availableProtocols = this.connectinManager.GetAvailableProtocols();
            var document           = FavoritesXmlFile.LoadXmlDocument(fileLocation);
            var unknown            = document.RemoveUnknownFavorites(availableProtocols);
            var serializer         = this.CreateSerializer();
            var loaded             = DeSerialize(document, serializer);

            if (loaded != null)
            {
                return(new SerializationContext(loaded, unknown));
            }

            return(new SerializationContext());
        }