# ManifestTable class

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

```cs
public abstract class ManifestTable : ICommonComponentTable<ModelComponent>
```

Maintains an index to every model component that is in the 3dm file. This is the "more comprehensive" table that contains all objects in all other tables.

## Properties

- [ComponentType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/componenttype.md): Returns [ModelComponentType.Mixed](https://developer.rhino3d.com/api/rhinocommon/type/rhino.docobjects.modelcomponenttype.md).
- [Count](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/count.md): Total number of items in the manifest, including deleted items.
- [LongCount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/longcount.md): Total number of items in the manifest, including deleted items.
- [Parent](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/parent.md): Returns the parent object. This is the RhinoDoc, or the File3md file.
- [ICollection<ModelComponent>.IsReadOnly](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/system-collections-generic-icollection-rhino-docobjects-modelcomponent-isreadonly.md)

## Methods

- [ActiveObjectCount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/activeobjectcount.md): Total number of items in the manifest, including deleted items.
- [Clear](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/clear.md): Marks all items as deleted.
- [Contains](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/contains.md): Determines if an items is contained in this table.
- [CopyTo](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/copyto.md): Copies the content of this table to an array.
- [FindId](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/findid.md): (3 overloads) Uses the guid to find a model component. Deleted objects cannot be found by id. The guid is the value that is stored in the .Id property. In a single document, no two active objects have the same guid. If an object is replaced with a new object, then the guid persists. For example, if the _Move command moves an object, then the moved object inherits its guid from the starting object. If the Copy command copies an object, then the copy gets a new guid. This guid persists through file saving/opening operations. This function will not find grip objects.
- [FindIndex](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/findindex.md): (2 overloads) Uses the index to find a model component. The index is the value that is stored in the .Index property.
- [FindName](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/findname.md): (2 overloads) Uses the name to find a model component. The name is the value that is stored in the .Name property. Deleted objects have no name.
- [FindNameHash](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/findnamehash.md): (2 overloads) Uses the hash of the name to find a model component. Deleted objects have no name.
- [GetEnumerator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/getenumerator.md): (3 overloads) Visits all model components in the document, including default ones.
- [GetModelComponentTypeFromGenericType<T>](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/getmodelcomponenttypefromgenerictype.md): (static) Returns the result of the ComponentType property of a ModelComponent.
- [ICommonComponentTable<ModelComponent>.FindNameHash](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/rhino-fileio-icommoncomponenttable-rhino-docobjects-modelcomponent-findnamehash.md)
- [ICollection<ModelComponent>.Add](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/system-collections-generic-icollection-rhino-docobjects-modelcomponent-add.md)
- [ICollection<ModelComponent>.Remove](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/system-collections-generic-icollection-rhino-docobjects-modelcomponent-remove.md)
- [IEnumerable.GetEnumerator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.manifesttable/system-collections-ienumerable-getenumerator.md)
