# RenderContentSerializer class

Namespace: [Rhino.Render](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.render.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public abstract class RenderContentSerializer
```

Used to import and export custom render content such as materials, environments and textures. You must override RenderPlugIn.RenderContentSerializers() and return an array of derived RenderContentSerializer class types to add to the content browsers.

## Constructors

- [RenderContentSerializer](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontentserializer/ctor.md): Protected constructor to be called from derived class

## Properties

- [CanRead](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontentserializer/canread.md): If true then the file type can be imported and will be included in the file open box when importing the specified render content kind.
- [CanWrite](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontentserializer/canwrite.md): If true then the file type can be exported and will be included in the file save box when exporting the specified render content kind.
- [ContentKind](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontentserializer/contentkind.md): Kind of content created when importing or exporting this file type - ie, Material, Texture or Environment
- [ContentType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontentserializer/contenttype.md): (obsolete) Kind of content created when importing or exporting this file type. Obsolete - use ContentKind
- [EnglishDescription](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontentserializer/englishdescription.md): English string describing this plug-in
- [FileExtension](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontentserializer/fileextension.md): File extension associated with this serialize object
- [LocalDescription](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontentserializer/localdescription.md): Localized plug-in description

## Methods

- [CanLoadMultiple](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontentserializer/canloadmultiple.md): If true the plug-in is capable of loading multiple contents.
- [LoadMultiple](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontentserializer/loadmultiple.md): Create any number of new render contents loaded from any number of files.
- [Read](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontentserializer/read.md): Called to when importing a file, file should be parsed and converted to a valid RenderContent object.
- [RegisterSerializer](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontentserializer/registerserializer.md): Register the RenderContentSerializer
- [ReportContentAndFile](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontentserializer/reportcontentandfile.md): This is called from your implementation of LoadMultiple() to add a content and the file it was loaded from when the LoadMultipleFlags.Preload flag is NOT set. See LoadMultiple() for an explanation of this method's use.
- [ReportDeferredContentAndFile](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontentserializer/reportdeferredcontentandfile.md): This is called from your implementation of LoadMultiple() to add a 'deferred' content and the file it will be loaded from when the LoadMultipleFlags.Preload flag is set. See LoadMultiple() for an explanation of this method's use. \param c is the deferred content. \param wszFullPath is the full path to the file that 'c' will be loaded from. \param flags is reserved for future use; you should pass zero. \param pReserved is reserved for future use; you should pass nullptr. */
- [Write](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontentserializer/write.md): Called to save a custom RenderContent object as an external file.
