# OverwriteSerializedFields(MultiColumnHeaderState, MultiColumnHeaderState)

> Overwrites the seralized fields from the source state to the destination state.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.IMGUI.Controls](/engine/6000.3/script-reference/unityeditor/imgui/controls.md)
* **Assembly:** UnityEditor

```csharp
public static void OverwriteSerializedFields(MultiColumnHeaderState source, MultiColumnHeaderState destination)
```

### Parameters

**** (\[MultiColumnHeaderState]\(/engine/6000.3/script-reference/unityeditor/imgui/controls/multicolumnheaderstate)): State that have serialized data to be transfered to the destination state.**** (\[MultiColumnHeaderState]\(/engine/6000.3/script-reference/unityeditor/imgui/controls/multicolumnheaderstate)): Destination state.

### Remarks

Some of the fields in the MultiColumnHeader state are serializable so they can be preserved between assembly reloads and/or when restarting Unity. The non-serialized fields have to be reconstructed. After having reconstructed the state use this method to apply any serialized fields from a previous session. Ensure to check if the data can be overwritten using [MultiColumnHeaderState.CanOverwriteSerializedFields](/engine/6000.3/script-reference/unityeditor/imgui/controls/multicolumnheaderstate/canoverwriteserializedfields.md)

Additional Resources: [MultiColumnHeaderState.CanOverwriteSerializedFields](/engine/6000.3/script-reference/unityeditor/imgui/controls/multicolumnheaderstate/canoverwriteserializedfields.md).
