private object Load(XamlXmlReader reader) { XamlObjectWriter writer = new ObjectWriter(); while (reader.Read()) { writer.WriteNode(reader); } writer.Close(); reader.Close(); if (writer.Result is DependencyObject && !(writer is INameScope)) ((DependencyObject)writer.Result).SetValue(NameScope.NameScopeProperty, writer.RootNameScope); return writer.Result; }