---
title: Do Not Ignore Superclass Logic
impact: HIGH
impactDescription: ensures proper inheritance behavior
tags: inheritance, override, superclass, oop, quality, csharp
---

## Do Not Ignore Superclass Logic

When overriding `virtual` methods, consider if you need to call `base.Method()`.

**Incorrect (breaking chain):**

```csharp
protected override void OnInitialized()
{
    // Missing base.OnInitialized();
    // Might break component initialization in frameworks like Blazor/WPF
    MyInit();
}
```

**Correct:**

```csharp
protected override void OnInitialized()
{
    base.OnInitialized();
    MyInit();
}
```

**Tools:** Roslyn Analyzers, SonarQube
