    

 ## On this page

  

 

 # Class SerializableObjectBaseModifiedEventBase

 Last update: 16.07.2025 

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

```csharp
public abstract class SerializableObjectBaseModifiedEventBase : SerializableObjectModifiedEvent

```

#### Inheritance

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

#### Derived

[ObjectBaseLifecycleEvent](VM.Managed.History.ObjectBaseLifecycleEvent.md), [SerializableObjectBaseModifiedEvent](VM.Managed.History.SerializableObjectBaseModifiedEvent.md)

#### Inherited Members

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&lt;T&gt;(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_)

## Constructors

### SerializableObjectBaseModifiedEventBase(object)

```csharp
public SerializableObjectBaseModifiedEventBase(object obOriginal)

```

#### Parameters

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

## Properties

### InitialBackup

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

```

#### Property Value

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

### ObjectDelegateKey

```csharp
public UIntPtr ObjectDelegateKey { get; }

```

#### Property Value

[UIntPtr](https://learn.microsoft.com/dotnet/api/system.uintptr)

## Methods

### AfterAdded(HistoryEventArgs)

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

```

#### Parameters

`args` HistoryEventArgs

### AfterRedo(HistoryEventArgs)

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

```

#### Parameters

`args` HistoryEventArgs

### AfterUndo(HistoryEventArgs)

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

```

#### Parameters

`args` HistoryEventArgs

### BeforeAdded(AddToHistoryManagerEventArgs)

```csharp
protected override void BeforeAdded(AddToHistoryManagerEventArgs args)

```

#### Parameters

`args` AddToHistoryManagerEventArgs

### BeforeRedo(HistoryEventArgs)

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

```

#### Parameters

`args` HistoryEventArgs

### BeforeUndo(HistoryEventArgs)

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

```

#### Parameters

`args` HistoryEventArgs

### Clear(bool)

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

```

#### Parameters

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

### Dispose(bool)

```csharp
[HandleProcessCorruptedStateExceptions]
protected virtual void Dispose(bool A_0)

```

#### Parameters

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

### Dispose()

```csharp
public override sealed void Dispose()

```

### ~SerializableObjectBaseModifiedEventBase()

```csharp
protected ~SerializableObjectBaseModifiedEventBase()

```

### Merge(SerializableObjectBaseModifiedEventBase)

```csharp
public SerializableObjectBaseModifiedEventBase.MergeTo Merge(SerializableObjectBaseModifiedEventBase evtNext)

```

#### Parameters

`evtNext` [SerializableObjectBaseModifiedEventBase](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md)

#### Returns

[SerializableObjectBaseModifiedEventBase](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md).[MergeTo](VM.Managed.History.SerializableObjectBaseModifiedEventBase.MergeTo.md)

### MergeImpl(SerializableObjectBaseModifiedEventBase)

```csharp
protected abstract SerializableObjectBaseModifiedEventBase.MergeTo MergeImpl(SerializableObjectBaseModifiedEventBase evtNext)

```

#### Parameters

`evtNext` [SerializableObjectBaseModifiedEventBase](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md)

#### Returns

[SerializableObjectBaseModifiedEventBase](VM.Managed.History.SerializableObjectBaseModifiedEventBase.md).[MergeTo](VM.Managed.History.SerializableObjectBaseModifiedEventBase.MergeTo.md)