ValueSerializer.TypeReferences Method (Object, IValueSerializerContext)

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Gets an enumeration of the types referenced by the ValueSerializer.

Namespace:   System.Windows.Markup
Assembly:  System.Xaml (in System.Xaml.dll)

public virtual IEnumerable<Type> TypeReferences(
	object value,
	IValueSerializerContext context
)

Parameters

value
Type: System.Object

The value being serialized.

context
Type: System.Windows.Markup.IValueSerializerContext

Context information that is used for conversion.

Return Value

Type: System.Collections.Generic.IEnumerable<Type>

The types converted by this serializer.

Any types a ValueSerializer converts should be included in the returned enumeration. This allows a serializer to ensure a de-serializer has enough information about the types this serializer converts.

Overriding this method is an advanced scenario. Overriding should only be necessary if you are implementing a system where CLR type system ownertype-property relationships available to a XAML schema context do not report enough information.

The WPF property system implements an internal value serializer that overrides TypeReferences because a dependency property has a concept that it can have added owners. WPF expressions also have special internal handling.

.NET Framework
Available since 3.0
Return to top
Show: