ValueSerializer.TypeReferences Method (Object, IValueSerializerContext)


The .NET API Reference documentation has a new home. Visit the .NET API Browser on 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


Type: System.Object

The value being serialized.

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