# RuntimeDocumentDataTable class

Namespace: [Rhino.DocObjects.Tables](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.docobjects.tables.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public sealed class RuntimeDocumentDataTable : Dictionary<object, object>
```

Collection of document runtime data. This is a good place to put non-serialized, per document data.

## Properties

- [Document](https://developer.rhino3d.com/api/rhinocommon/type/rhino.docobjects.tables.runtimedocumentdatatable/document.md)

## Methods

- [GetValue<T>](https://developer.rhino3d.com/api/rhinocommon/type/rhino.docobjects.tables.runtimedocumentdatatable/getvalue.md): Checks the dictionary for the specified key, if found and the value is not null then the value is returned. If the key is not found or its value is null then newT(Document) is called to create a new value instance which is put in the dictionary and returned.
- [TryGetValue<T>](https://developer.rhino3d.com/api/rhinocommon/type/rhino.docobjects.tables.runtimedocumentdatatable/trygetvalue.md): Check dictionary for value and return it properly cast if found.
