    

 ## On this page

  

 

 #  Class ObjectBaseLifecycleEvent

 Last update: 16.07.2025 

Namespace: [VM.Managed.History](VM.Managed.History.md)  
Assembly: VMAppCore.dll

```csharp
public abstract class ObjectBaseLifecycleEvent : SerializableObjectBaseModifiedEventBase

```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← HistoryEvent ← SerializableObjectModifiedEvent ← [SerializableObjectBaseModifiedEventBase](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md) ← [ObjectBaseLifecycleEvent](VM.Managed.History.ObjectBaseLifecycleEvent.md)

#### Derived

[ObjectBaseAddedToDocEvent](VM.Managed.History.ObjectBaseAddedToDocEvent.md), [ObjectBaseRemovedFromDocEvent](VM.Managed.History.ObjectBaseRemovedFromDocEvent.md)

#### Inherited Members

[SerializableObjectBaseModifiedEventBase.Merge(SerializableObjectBaseModifiedEventBase)](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md#VM_Managed_History_SerializableObjectBaseModifiedEventBase_Merge_VM_Managed_History_SerializableObjectBaseModifiedEventBase_), [SerializableObjectBaseModifiedEventBase.MergeImpl(SerializableObjectBaseModifiedEventBase)](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md#VM_Managed_History_SerializableObjectBaseModifiedEventBase_MergeImpl_VM_Managed_History_SerializableObjectBaseModifiedEventBase_), [SerializableObjectBaseModifiedEventBase.Clear(bool)](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md#VM_Managed_History_SerializableObjectBaseModifiedEventBase_Clear_System_Boolean_), [SerializableObjectBaseModifiedEventBase.BeforeAdded(AddToHistoryManagerEventArgs)](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md#VM_Managed_History_SerializableObjectBaseModifiedEventBase_BeforeAdded_VM_Managed_History_AddToHistoryManagerEventArgs_), [SerializableObjectBaseModifiedEventBase.AfterAdded(HistoryEventArgs)](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md#VM_Managed_History_SerializableObjectBaseModifiedEventBase_AfterAdded_VM_Managed_History_HistoryEventArgs_), [SerializableObjectBaseModifiedEventBase.BeforeUndo(HistoryEventArgs)](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md#VM_Managed_History_SerializableObjectBaseModifiedEventBase_BeforeUndo_VM_Managed_History_HistoryEventArgs_), [SerializableObjectBaseModifiedEventBase.BeforeRedo(HistoryEventArgs)](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md#VM_Managed_History_SerializableObjectBaseModifiedEventBase_BeforeRedo_VM_Managed_History_HistoryEventArgs_), [SerializableObjectBaseModifiedEventBase.AfterUndo(HistoryEventArgs)](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md#VM_Managed_History_SerializableObjectBaseModifiedEventBase_AfterUndo_VM_Managed_History_HistoryEventArgs_), [SerializableObjectBaseModifiedEventBase.AfterRedo(HistoryEventArgs)](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md#VM_Managed_History_SerializableObjectBaseModifiedEventBase_AfterRedo_VM_Managed_History_HistoryEventArgs_), [SerializableObjectBaseModifiedEventBase.Dispose(bool)](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md#VM_Managed_History_SerializableObjectBaseModifiedEventBase_Dispose_System_Boolean_), [SerializableObjectBaseModifiedEventBase.Dispose()](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md#VM_Managed_History_SerializableObjectBaseModifiedEventBase_Dispose), [SerializableObjectBaseModifiedEventBase.InitialBackup](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md#VM_Managed_History_SerializableObjectBaseModifiedEventBase_InitialBackup), [SerializableObjectBaseModifiedEventBase.ObjectDelegateKey](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md#VM_Managed_History_SerializableObjectBaseModifiedEventBase_ObjectDelegateKey), SerializableObjectModifiedEvent.Undo(HistoryEventArgs), SerializableObjectModifiedEvent.Redo(HistoryEventArgs), SerializableObjectModifiedEvent.Clear(bool), SerializableObjectModifiedEvent.ReplaceBackupData(byte\[\], IHistoryObjectSerializableDelegate), SerializableObjectModifiedEvent.SetObjectDelegate(IHistoryObjectSerializableDelegate), SerializableObjectModifiedEvent.Modified(object), SerializableObjectModifiedEvent.ObjectDelegate, SerializableObjectModifiedEvent.Backup, SerializableObjectModifiedEvent.IsBackup, SerializableObjectModifiedEvent.Context, SerializableObjectModifiedEvent.SurrogateSelector, SerializableObjectModifiedEvent.DoingUndoRedoSerialize, HistoryEvent.ClearEvent(bool), HistoryEvent.Undo(HistoryEventArgs), HistoryEvent.Redo(HistoryEventArgs), HistoryEvent.Clear(bool), HistoryEvent.BeforeUndo(HistoryEventArgs), HistoryEvent.AfterUndo(HistoryEventArgs), HistoryEvent.BeforeRedo(HistoryEventArgs), HistoryEvent.AfterRedo(HistoryEventArgs), HistoryEvent.BeforeAdded(AddToHistoryManagerEventArgs), HistoryEvent.AfterAdded(HistoryEventArgs), HistoryEvent.IsValid

#### Extension Methods

[LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkProperties_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkPropertiesAndValues_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkedObjects(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_)

## Constructors

### <a id="VM_Managed_History_ObjectBaseLifecycleEvent__ctor_System_Object_"></a> ObjectBaseLifecycleEvent(object)

```csharp
public ObjectBaseLifecycleEvent(object obOriginal)

```

#### Parameters

`obOriginal` [object](https://learn.microsoft.com/dotnet/api/system.object)

## Properties

### <a id="VM_Managed_History_ObjectBaseLifecycleEvent_InitialBackup"></a> InitialBackup

```csharp
protected override bool InitialBackup { get; }

```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

## Methods

### <a id="VM_Managed_History_ObjectBaseLifecycleEvent_AfterAdded_VM_Managed_History_HistoryEventArgs_"></a> AfterAdded(HistoryEventArgs)

```csharp
protected override void AfterAdded(HistoryEventArgs args)

```

#### Parameters

`args` HistoryEventArgs

### <a id="VM_Managed_History_ObjectBaseLifecycleEvent_Clear_System_Boolean_"></a> Clear(bool)

```csharp
protected override void Clear(bool bReserveReferenceCount)

```

#### Parameters

`bReserveReferenceCount` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="VM_Managed_History_ObjectBaseLifecycleEvent_Register_VM_Managed_History_HistoryEventArgs_"></a> Register(HistoryEventArgs)

```csharp
protected void Register(HistoryEventArgs args)

```

#### Parameters

`args` HistoryEventArgs

### <a id="VM_Managed_History_ObjectBaseLifecycleEvent_Unregister_VM_Managed_History_HistoryEventArgs_"></a> Unregister(HistoryEventArgs)

```csharp
protected void Unregister(HistoryEventArgs args)

```

#### Parameters

`args` HistoryEventArgs