public static void ToXml(OutlookLyncAddinConfig config, string xmlPath)
 {
     using (var xmlWriter = XmlWriter.Create(xmlPath,new XmlWriterSettings{Encoding = Encoding.UTF8}))
     {
         var xmlSerializer = new XmlSerializer(typeof(OutlookLyncAddinConfig));
         xmlSerializer.Serialize(xmlWriter,config);
         xmlWriter.Flush();
     }
 }
        public void Serialization()
        {
            var config = new OutlookLyncAddinConfig();
            config.Patterns.Add(new PhonePatternConfig{Value = "####"});
            config.Patterns.Add(new PhonePatternConfig{Value = "##-##"});
            config.Patterns.Add(new PhonePatternConfig { Value = "+# (###) ###-##-##" });
            var xmlSerializer = new XmlSerializer(typeof(OutlookLyncAddinConfig));
            string serString = null;
            using (var stringWriter = new StringWriter())
            {
                xmlSerializer.Serialize(stringWriter,config);
                serString = stringWriter.ToString();
            }

            Assert.NotNull(serString);
        }