# SerializableEnum<T>

> A wrapper to enable serialization of enums

## Definition

* **Type:** Struct
* **Namespace:** [Unity.ProjectAuditor.Editor.Core](/engine/6000.5/script-reference/unity/projectauditor/editor/core.md)
* **Assembly:** UnityEditor
* **Implements:** [IEquatable\<T>](https://learn.microsoft.com/dotnet/api/system.iequatable-1), [IEquatable\<SerializableEnum\<T>>](https://learn.microsoft.com/dotnet/api/system.iequatable-1), [ISerializationCallbackReceiver](/engine/6000.5/script-reference/unityengine/iserializationcallbackreceiver.md)

```csharp
public struct SerializableEnum<T> : IEquatable<T>, IEquatable<SerializableEnum<T>>, ISerializationCallbackReceiver where T : struct, Enum
```

## Constructors

| Constructor                                                                                                            | Description                     |
| ---------------------------------------------------------------------------------------------------------------------- | ------------------------------- |
| [SerializableEnum\`1(\`0)](/engine/6000.5/script-reference/unity/projectauditor/editor/core/serializableenum1/ctor.md) | Creates a new SerializableEnum. |

## Properties

| Property                                                                                             | Description             |
| ---------------------------------------------------------------------------------------------------- | ----------------------- |
| [Value](/engine/6000.5/script-reference/unity/projectauditor/editor/core/serializableenum1/value.md) | The value of this enum. |

## Methods

| Method                                                                                                                         | Description                    |
| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------ |
| [Equals](/engine/6000.5/script-reference/unity/projectauditor/editor/core/serializableenum1/equals.md)                         | Equals operator.               |
| [OnAfterDeserialize](/engine/6000.5/script-reference/unity/projectauditor/editor/core/serializableenum1/onafterdeserialize.md) | Called after deserialization.  |
| [OnBeforeSerialize](/engine/6000.5/script-reference/unity/projectauditor/editor/core/serializableenum1/onbeforeserialize.md)   | Called prior to serialization. |

## Operators

| Operator                                                                                               | Description        |
| ------------------------------------------------------------------------------------------------------ | ------------------ |
| [T](/engine/6000.5/script-reference/unity/projectauditor/editor/core/serializableenum1/op-implicit.md) | Implicit operator. |
