# ConcreteTypeVisitor

> Base class to implement a visitor responsible for getting an object's concrete type as a generic.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Properties](/engine/6000.6/script-reference/unity/properties.md)
* **Assembly:** UnityEngine.PropertiesModule
* **Implements:** [IPropertyBagVisitor](/engine/6000.6/script-reference/unity/properties/ipropertybagvisitor.md)

```csharp
public abstract class ConcreteTypeVisitor : IPropertyBagVisitor
```

## Remarks

It is required that the visited object is a container type with a property bag.

## Methods

| Method                                                                                                   | Description                                                                         |
| -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
| [VisitContainer](/engine/6000.6/script-reference/unity/properties/concretetypevisitor/visitcontainer.md) | Implement this method to receive the strongly typed callback for a given container. |
