Windows Dev Center

The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

TypeConverter.SimplePropertyDescriptor.ShouldSerializeValue Method

Returns whether the value of this property can persist.

Namespace:  System.ComponentModel
Assembly:  System (in System.dll)

public override bool ShouldSerializeValue(
	Object component


Type: System.Object

The component with the property that is to be examined for persistence.

Return Value

Type: System.Boolean
true if the value of the property can persist; otherwise, false.

As implemented in this class, this method returns false.

Notes to Inheritors

When overridden in a derived class, this method returns true if the current value of the property is different from its default value. It looks for a default value by first looking for a DefaultValueAttribute. If the method finds this attribute, it compares the value of the attribute with the current value of the property. If this method cannot find a DefaultValueAttribute, it looks for a ShouldSerializeMyProperty method. If this method finds a ShouldSerializeMyProperty method, it invokes it. If this method cannot find a DefaultValueAttribute or a ShouldSerializeMyProperty method, it cannot create optimizations and it returns true.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
© 2015 Microsoft