    

 ## On this page

  

 

 # Class InheritableList&lt;T\\&gt;

 Last update: 09.03.2026 

<a id="VM_Collections_InheritableList_1"></a>

Namespace: [VM.Collections](VM.Collections.md)  
Assembly: VM.dll

```csharp
public abstract class InheritableList<T> : List<T>

```

#### Type Parameters

`T`

#### Inheritance

object ← List&lt;T&gt; ← [InheritableList&lt;T&gt;](VM.Collections.InheritableList-1.md)

## Constructors

### <a id="VM_Collections_InheritableList_1__ctor"></a> InheritableList()

```csharp
public InheritableList()

```

### <a id="VM_Collections_InheritableList_1__ctor_System_Int32_"></a> InheritableList(int)

```csharp
public InheritableList(int capacity)

```

#### Parameters

`capacity` int

### <a id="VM_Collections_InheritableList_1__ctor_System_Collections_Generic_IEnumerable__0__"></a> InheritableList(IEnumerable&lt;T&gt;)

```csharp
public InheritableList(IEnumerable<T> collection)

```

#### Parameters

`collection` IEnumerable&lt;T&gt;

## Properties

### <a id="VM_Collections_InheritableList_1_Item_System_Int32_"></a> this\[int\]

```csharp
public T this[int index] { get; set; }

```

#### Property Value

T

## Methods

### <a id="VM_Collections_InheritableList_1_Add__0_"></a> Add(T)

```csharp
public void Add(T item)

```

#### Parameters

`item` T

### <a id="VM_Collections_InheritableList_1_AddRange_System_Collections_Generic_IEnumerable__0__"></a> AddRange(IEnumerable&lt;T&gt;)

```csharp
public void AddRange(IEnumerable<T> collection)

```

#### Parameters

`collection` IEnumerable&lt;T&gt;

### <a id="VM_Collections_InheritableList_1_Clear"></a> Clear()

```csharp
public void Clear()

```

### <a id="VM_Collections_InheritableList_1_ClearItems"></a> ClearItems()

```csharp
protected virtual void ClearItems()

```

### <a id="VM_Collections_InheritableList_1_Insert_System_Int32__0_"></a> Insert(int, T)

```csharp
public void Insert(int index, T item)

```

#### Parameters

`index` int

`item` T

### <a id="VM_Collections_InheritableList_1_InsertItem_System_Int32__0_"></a> InsertItem(int, T)

```csharp
protected virtual void InsertItem(int index, T item)

```

#### Parameters

`index` int

`item` T

### <a id="VM_Collections_InheritableList_1_InsertRange_System_Int32_System_Collections_Generic_IEnumerable__0__"></a> InsertRange(int, IEnumerable&lt;T&gt;)

```csharp
public void InsertRange(int index, IEnumerable<T> collection)

```

#### Parameters

`index` int

`collection` IEnumerable&lt;T&gt;

### <a id="VM_Collections_InheritableList_1_Remove__0_"></a> Remove(T)

```csharp
public bool Remove(T item)

```

#### Parameters

`item` T

#### Returns

bool

### <a id="VM_Collections_InheritableList_1_RemoveAll_System_Predicate__0__"></a> RemoveAll(Predicate&lt;T&gt;)

```csharp
public int RemoveAll(Predicate<T> match)

```

#### Parameters

`match` Predicate&lt;T&gt;

#### Returns

int

### <a id="VM_Collections_InheritableList_1_RemoveAt_System_Int32_"></a> RemoveAt(int)

```csharp
public void RemoveAt(int index)

```

#### Parameters

`index` int

### <a id="VM_Collections_InheritableList_1_RemoveItem_System_Int32_"></a> RemoveItem(int)

```csharp
protected virtual void RemoveItem(int index)

```

#### Parameters

`index` int

### <a id="VM_Collections_InheritableList_1_RemoveRange_System_Int32_System_Int32_"></a> RemoveRange(int, int)

```csharp
public void RemoveRange(int index, int count)

```

#### Parameters

`index` int

`count` int

### <a id="VM_Collections_InheritableList_1_SetItem_System_Int32__0_"></a> SetItem(int, T)

```csharp
protected virtual void SetItem(int index, T item)

```

#### Parameters

`index` int

`item` T