# LifecycleMethodRegistration

> Infrastructure class used by generated code to register lifecycle callback methods. Not intended for direct use.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Scripting.LifecycleManagement.CodeGen](/engine/6000.6/script-reference/unity/scripting/lifecyclemanagement/codegen.md)
* **Assembly:** Unity.Scripting

```csharp
public static class LifecycleMethodRegistration
```

## Remarks

This class is part of the code generation infrastructure for lifecycle attributes such as [OnCodeLoadedAttribute](/engine/6000.6/script-reference/unity/scripting/lifecyclemanagement/oncodeloadedattribute.md) and [OnCodeInitializingAttribute](/engine/6000.6/script-reference/unity/scripting/lifecyclemanagement/oncodeinitializingattribute.md). The Roslyn source generator emits calls to [LifecycleMethodRegistration.Register](/engine/6000.6/script-reference/unity/scripting/lifecyclemanagement/codegen/lifecyclemethodregistration/register.md) in generated subclasses; do not call it directly.

Additional Resources: [OnCodeLoadedAttribute](/engine/6000.6/script-reference/unity/scripting/lifecyclemanagement/oncodeloadedattribute.md), [OnCodeInitializingAttribute](/engine/6000.6/script-reference/unity/scripting/lifecyclemanagement/oncodeinitializingattribute.md), [OnCodeDeinitializingAttribute](/engine/6000.6/script-reference/unity/scripting/lifecyclemanagement/oncodedeinitializingattribute.md), [OnCodeUnloadingAttribute](/engine/6000.6/script-reference/unity/scripting/lifecyclemanagement/oncodeunloadingattribute.md).

## Static Methods

| Method                                                                                                                          | Description                                                                                  |
| ------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| [Register](/engine/6000.6/script-reference/unity/scripting/lifecyclemanagement/codegen/lifecyclemethodregistration/register.md) | Registers a lifecycle callback with the lifecycle controller. Called by generated code only. |
