public static XmlReader CreateReader(this OwcOffering offering)
        {
            XmlSerializerNamespaces ns = GetXmlSerializerNamespacesFromType(offering.GetType());

            MemoryStream memoryStream = new MemoryStream();
            XmlWriter    xmlWriter    = XmlWriter.Create(memoryStream);

            OwcOfferingSerializer.Serialize(xmlWriter, offering, ns);
            memoryStream.Seek(0L, SeekOrigin.Begin);
            return(XmlReader.Create(memoryStream));
        }
        public static Model.Offering ToOffering(this OwcOffering offering)
        {
            var of = new Model.Offering()
            {
                Code = new Uri(offering.Code),

                Extensions = offering.Any == null ? null : offering.Any.ToSyndicationElementExtensionCollection()
            };

            if (offering.Operations != null)
            {
                of.Operation = new System.Collections.ObjectModel.Collection <Model.Operation>(offering.Operations.Select(o => o.ToOperation()).ToList());
            }
            if (offering.Contents != null)
            {
                of.Content = new System.Collections.ObjectModel.Collection <Model.Content>(offering.Contents.Select(o => o.ToContent()).ToList());
            }
            if (offering.StyleSets != null)
            {
                of.StyleSet = new System.Collections.ObjectModel.Collection <Model.StyleSet>(offering.StyleSets.Select(o => o.ToStyleSet()).ToList());
            }

            return(of);
        }