System.ComponentModel.Design.Serialization.BasicDesignerLoader Class

Provides an implementation of the System.ComponentModel.Design.Serialization.IDesignerLoaderService interface.

See Also: BasicDesignerLoader Members


public abstract class BasicDesignerLoader : DesignerLoader, IDesignerLoaderService


A System.ComponentModel.Design.Serialization.BasicDesignerLoader is a complete implementation of a designer loader without anything relating to a persistence format. A System.ComponentModel.Design.Serialization.BasicDesignerLoader does not dictate either a text or binary persistence, but it does support the following features:

A System.ComponentModel.Design.Serialization.BasicDesignerLoader adds two kinds of services to the designer host’s service container: replaceable services and irreplaceable services. You can replace a replaceable service by changing the value of the protected BasicDesignerLoader.LoaderHost property. You cannot replace irreplaceable services because their implementations depend on each other.

The following table describes the services that are provided by default.


Allows objects to request that the designer reload itself when it is idle. This is a replaceable service.


Used to serialize and deserialize objects. The serialization manager is added as a service so objects that need to perform serialization can utilize any serialization providers that were added to the serialization manager. This is an irreplaceable service.


Namespace: System.ComponentModel.Design.Serialization
Assembly: System.Design (in System.Design.dll)
Assembly Versions: