This documentation is archived and is not being maintained.

XamlWriter.Save Method (Object, XmlWriter)

Saves Extensible Application Markup Language (XAML) information as the source for a provided XML writer object. The output of the XML writer can then be used to serialize the provided object and its properties.

Namespace: System.Windows.Markup
Assembly: PresentationFramework (in presentationframework.dll)

public static void Save (
	Object obj,
	XmlWriter xmlWriter
public static void Save (
	Object obj, 
	XmlWriter xmlWriter
public static function Save (
	obj : Object, 
	xmlWriter : XmlWriter
You cannot use methods in XAML.



The element to be serialized. Typically, this is the root element of a page or application.


Writer to use to write the serialized XAML information.

Exception typeCondition


obj is a null reference (Nothing in Visual Basic) -or- manager is a null reference (Nothing in Visual Basic).


the application is not running in full trust.

The serialization enabled by this method has a series of limitations, primarily due to the fact that the serialization enabled is explicitly run-time, and does not have access to possible design-time information in the original Extensible Application Markup Language (XAML) (if any). For details, see Serialization Limitations of XamlWriter.Save.

Save is not allowed when running in Partial Trust.

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0