title: How to get XamlReader.Parse to not throw "property does not exist" XamlParseException?
body: <p>I'm using XAML for serializing some objects and it's working great for the most part.</p>
  
  <p>The problem I'm now facing is when I change the data structure all the old objects produce an exception like the one below.  I don't mind if the values are lost.</p>
  
  <p>Is there a way to turn off these exceptions and just have the xaml reader ignore unknown properties?  If there isn't a way to do this now, is there maybe something in the new System.Xaml namespace that could do it? </p>
  
  <pre><code>System.Windows.Markup.XamlParseException: The property 'BorderPadding' does not exist in XML namespace 'clr-namespace:TemplateGenerator;assembly=App_Code'. Line '1' Position '158'.
    at System.Windows.Markup.XamlParser.ThrowExceptionWithLine(String message, Int32 lineNumber, Int32 linePosition)
    at System.Windows.Markup.XamlParser.ThrowException(String id, String value1, String value2, Int32 lineNumber, Int32 linePosition)
    at System.Windows.Markup.XamlParser.WriteUnknownAttribute(XamlUnknownAttributeNode xamlUnknownAttributeNode)
    at System.Windows.Markup.XamlParser.ProcessXamlNode(XamlNode xamlNode, Boolean&amp; cleanup, Boolean&amp; done)
    at System.Windows.Markup.XamlParser.ReadXaml(Boolean singleRecordMode)
    at System.Windows.Markup.TreeBuilderXamlTranslator._Parse()
    at System.Windows.Markup.XamlParser.Parse()
    at System.Windows.Markup.XamlTreeBuilder.ParseFragment()
    at System.Windows.Markup.TreeBuilder.Parse()
    at System.Windows.Markup.XamlReader.XmlTreeBuildDefault(ParserContext pc, XmlReader reader, Boolean wrapWithMarkupCompatReader, XamlParseMode parseMode, Boolean etwTracingEnabled)
    at System.Windows.Markup.XamlReader.Load(XmlReader reader)
    at System.Windows.Markup.XamlReader.Parse(String xamlText)
  </code></pre>