# C1.LiveLinq.Collections.IndexedCollection-1

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_LiveLinq_Collections_IndexedCollection_1" data-uid="C1.LiveLinq.Collections.IndexedCollection`1" class="text-break">IndexedCollection&lt;T&gt; Class
</h1>
  <div class="markdown level0 summary"><p>Data collection class recommended for use in LiveLinq to Objects.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.collection-1">Collection</a>&lt;T&gt;</div>
    <div class="level2"><span class="xref">IndexedCollection&lt;T&gt;</span></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ireadonlylist-1">IReadOnlyList</a>&lt;T&gt;</div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ireadonlycollection-1">IReadOnlyCollection</a>&lt;T&gt;</div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.ibindinglistview">IBindingListView</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.ibindinglist">IBindingList</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.ilist">IList</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.icollection">ICollection</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ilist-1">IList</a>&lt;T&gt;</div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.icollection-1">ICollection</a>&lt;T&gt;</div>
    <div><a class="xref" href="C1.LiveLinq.IObservableSource-1.html">IObservableSource</a>&lt;T&gt;</div>
    <div><a class="xref" href="C1.LiveLinq.Indexing.IIndexedSource-1.html">IIndexedSource</a>&lt;T&gt;</div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;T&gt;</div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.ienumerable">IEnumerable</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.LiveLinq.Collections.html">C1.LiveLinq.Collections</a></h6>
  <h6><strong>Assembly</strong>: C1.LiveLinq.4.8.dll</h6>
  <h5 id="C1_LiveLinq_Collections_IndexedCollection_1_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public class IndexedCollection&lt;T&gt; : Collection&lt;T&gt;, IReadOnlyList&lt;T&gt;, IReadOnlyCollection&lt;T&gt;, IBindingListView, IBindingList, IList, ICollection, IList&lt;T&gt;, ICollection&lt;T&gt;, IObservableSource&lt;T&gt;, IIndexedSource&lt;T&gt;, IEnumerable&lt;T&gt;, IEnumerable</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Class IndexedCollection(Of T)
    Inherits Collection(Of T)
    Implements IReadOnlyList(Of T), IReadOnlyCollection(Of T), IBindingListView, IBindingList, IList, ICollection, IList(Of T), ICollection(Of T), IObservableSource(Of T), IIndexedSource(Of T), IEnumerable(Of T), IEnumerable</code></pre>
  </div>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td><p>The type of the elements in the collection.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="C1_LiveLinq_Collections_IndexedCollection_1_remarks"><strong>Remarks</strong></h5>
  <div class="markdown level0 remarks"><p>If you don't have preexisting collection classes and need to create your own,
the best choice is to use the built-in LiveLinq collection class <b>IndexedCollection&lt;T&gt;.</b>
It is specifically optimized for LiveLinq use.</p>
<p>Usually, the element class <b>T</b> must implement the property change notification interface
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.inotifypropertychanged">INotifyPropertyChanged</a>.
The easiest way to implement <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.inotifypropertychanged">INotifyPropertyChanged</a> is to derive the element class from
<a class="xref" href="C1.LiveLinq.Collections.IndexableObject.html">IndexableObject</a>.</p>
<p>In rare cases where implementing <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.inotifypropertychanged">INotifyPropertyChanged</a> is impossible, a custom <a class="xref" href="C1.LiveLinq.Listeners.PropertyChangeListener-1.html">PropertyChangeListener&lt;T&gt;</a>
can be provided instead.</p>
<p>For details, see <span style="C1H Jump">Using the built-in collection class IndexedCollection(T) (LiveLinq to Objects)</span>.</p>
<p>For alternative options in LiveLinq to Objects, see
<span style="C1H Jump">LiveLinq to Objects: IndexedCollection(T) and other collection classes</span></p>
<p>The <b>IndexedCollection&lt;T&gt;</b> class is not needed in LiveLinq to DataSet and LiveLinq to XML,
because in those cases LiveLinq works with collections that already exist in ADO.NET and XML.</p>
</div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_LiveLinq_Collections_IndexedCollection_1__ctor" data-uid="C1.LiveLinq.Collections.IndexedCollection`1.#ctor">
          <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.-ctor.html#C1_LiveLinq_Collections_IndexedCollection_1__ctor">IndexedCollection()</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.html">IndexedCollection&lt;T&gt;</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_Collections_IndexedCollection_1__ctor_System_Collections_Generic_IList__0__" data-uid="C1.LiveLinq.Collections.IndexedCollection`1.#ctor(System.Collections.Generic.IList{`0})">
          <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.-ctor.html#C1_LiveLinq_Collections_IndexedCollection_1__ctor_System_Collections_Generic_IList__0__">IndexedCollection(IList&lt;T&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.html">IndexedCollection&lt;T&gt;</a> class that contains elements copied from the specified list.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_Collections_IndexedCollection_1__ctor_System_Collections_Generic_IList__0__C1_LiveLinq_Listeners_PropertyChangeListener__0__" data-uid="C1.LiveLinq.Collections.IndexedCollection`1.#ctor(System.Collections.Generic.IList{`0},C1.LiveLinq.Listeners.PropertyChangeListener{`0})">
          <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.-ctor.html#C1_LiveLinq_Collections_IndexedCollection_1__ctor_System_Collections_Generic_IList__0__C1_LiveLinq_Listeners_PropertyChangeListener__0__">IndexedCollection(IList&lt;T&gt;, PropertyChangeListener&lt;T&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.html">IndexedCollection&lt;T&gt;</a> class that contains elements copied from the specified list,
and provides a custom <a class="xref" href="C1.LiveLinq.Listeners.PropertyChangeListener-1.html">PropertyChangeListener&lt;T&gt;</a>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_LiveLinq_Collections_IndexedCollection_1_CreateNew" data-uid="C1.LiveLinq.Collections.IndexedCollection`1.CreateNew">
          <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.CreateNew.html#C1_LiveLinq_Collections_IndexedCollection_1_CreateNew">CreateNew</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a delegate that is used to create new items.
If it is null, a public parameterless constructor of type <b>T</b> is used.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_Collections_IndexedCollection_1_Indexes" data-uid="C1.LiveLinq.Collections.IndexedCollection`1.Indexes">
          <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.Indexes.html#C1_LiveLinq_Collections_IndexedCollection_1_Indexes">Indexes</a>
        </td>
        <td class="markdown level1 summary"><p>The collection of indexes for this <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.html">IndexedCollection&lt;T&gt;</a></p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_LiveLinq_Collections_IndexedCollection_1_AddRange_System_Collections_Generic_IEnumerable__0__" data-uid="C1.LiveLinq.Collections.IndexedCollection`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
          <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.AddRange.html#C1_LiveLinq_Collections_IndexedCollection_1_AddRange_System_Collections_Generic_IEnumerable__0__">AddRange(IEnumerable&lt;T&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Adds the elements of the specified collection to the end of the <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.html">IndexedCollection&lt;T&gt;</a></p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_Collections_IndexedCollection_1_BeginUpdate" data-uid="C1.LiveLinq.Collections.IndexedCollection`1.BeginUpdate">
          <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.BeginUpdate.html#C1_LiveLinq_Collections_IndexedCollection_1_BeginUpdate">BeginUpdate()</a>
        </td>
        <td class="markdown level1 summary"><p>Suspends notifications while massive changes are being made to the <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.html">IndexedCollection&lt;T&gt;</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_Collections_IndexedCollection_1_ClearItems" data-uid="C1.LiveLinq.Collections.IndexedCollection`1.ClearItems">
          <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.ClearItems.html#C1_LiveLinq_Collections_IndexedCollection_1_ClearItems">ClearItems()</a>
        </td>
        <td class="markdown level1 summary"><p>Removes all elements from the <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.html">IndexedCollection&lt;T&gt;</a></p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_Collections_IndexedCollection_1_EndUpdate" data-uid="C1.LiveLinq.Collections.IndexedCollection`1.EndUpdate">
          <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.EndUpdate.html#C1_LiveLinq_Collections_IndexedCollection_1_EndUpdate">EndUpdate()</a>
        </td>
        <td class="markdown level1 summary"><p>Ends notification suspension started with <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.BeginUpdate.html#C1_LiveLinq_Collections_IndexedCollection_1_BeginUpdate">BeginUpdate()</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_Collections_IndexedCollection_1_InsertItem_System_Int32__0_" data-uid="C1.LiveLinq.Collections.IndexedCollection`1.InsertItem(System.Int32,`0)">
          <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.InsertItem.html#C1_LiveLinq_Collections_IndexedCollection_1_InsertItem_System_Int32__0_">InsertItem(int, T)</a>
        </td>
        <td class="markdown level1 summary"><p>Inserts an element into the <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.html">IndexedCollection&lt;T&gt;</a> at the specified ordinal position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_Collections_IndexedCollection_1_OnChanged_C1_LiveLinq_SourceChangeEventArgs__0__" data-uid="C1.LiveLinq.Collections.IndexedCollection`1.OnChanged(C1.LiveLinq.SourceChangeEventArgs{`0})">
          <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.OnChanged.html#C1_LiveLinq_Collections_IndexedCollection_1_OnChanged_C1_LiveLinq_SourceChangeEventArgs__0__">OnChanged(SourceChangeEventArgs&lt;T&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Raises the <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.Changed.html">Changed</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_Collections_IndexedCollection_1_RemoveItem_System_Int32_" data-uid="C1.LiveLinq.Collections.IndexedCollection`1.RemoveItem(System.Int32)">
          <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.RemoveItem.html#C1_LiveLinq_Collections_IndexedCollection_1_RemoveItem_System_Int32_">RemoveItem(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Removes the element of the <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.html">IndexedCollection&lt;T&gt;</a> at the specified ordinal position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_Collections_IndexedCollection_1_SetItem_System_Int32__0_" data-uid="C1.LiveLinq.Collections.IndexedCollection`1.SetItem(System.Int32,`0)">
          <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.SetItem.html#C1_LiveLinq_Collections_IndexedCollection_1_SetItem_System_Int32__0_">SetItem(int, T)</a>
        </td>
        <td class="markdown level1 summary"><p>Replaces the element at the specified ordinal position.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="events">Events
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_LiveLinq_Collections_IndexedCollection_1_Changed" data-uid="C1.LiveLinq.Collections.IndexedCollection`1.Changed">
          <a class="xref" href="C1.LiveLinq.Collections.IndexedCollection-1.Changed.html">Changed</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs after the collection has changed.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="extensionmethods">Extension Methods</h3>
  <div>
      <a class="xref" href="C1.LiveLinq.Hints.Indexed.html#C1_LiveLinq_Hints_Indexed__1___0_">Hints.Indexed&lt;T&gt;(T)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.Hints.Indexed.html#C1_LiveLinq_Hints_Indexed__1___0_C1_LiveLinq_IndexingHintAction_">Hints.Indexed&lt;T&gt;(T, IndexingHintAction)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.ToIndexed.html#C1_LiveLinq_IndexedQueryExtensions_ToIndexed__1_C1_LiveLinq_IObservableSource___0__">IndexedQueryExtensions.ToIndexed&lt;T&gt;(IObservableSource&lt;T&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.LiveViewExtensions.AsLive.html#C1_LiveLinq_LiveViewExtensions_AsLive__1_C1_LiveLinq_IObservableSource___0__">LiveViewExtensions.AsLive&lt;T&gt;(IObservableSource&lt;T&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.LiveViewExtensions.AsLive.html#C1_LiveLinq_LiveViewExtensions_AsLive__1_C1_LiveLinq_IObservableSource___0__C1_LiveLinq_LiveViews_ViewOrder_">LiveViewExtensions.AsLive&lt;T&gt;(IObservableSource&lt;T&gt;, ViewOrder)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.AsIndexed.html#C1_LiveLinq_IndexedQueryExtensions_AsIndexed__1_C1_LiveLinq_Indexing_IIndexedSource___0__">IndexedQueryExtensions.AsIndexed&lt;T&gt;(IIndexedSource&lt;T&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.GroupBy.html#C1_LiveLinq_IndexedQueryExtensions_GroupBy__2_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___">IndexedQueryExtensions.GroupBy&lt;TSource, TKey&gt;(IIndexedSource&lt;TSource&gt;, Expression&lt;Func&lt;TSource, TKey&gt;&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.GroupBy.html#C1_LiveLinq_IndexedQueryExtensions_GroupBy__3_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___System_Linq_Expressions_Expression_System_Func___1_System_Collections_Generic_IEnumerable___0____2___">IndexedQueryExtensions.GroupBy&lt;TSource, TKey, TResult&gt;(IIndexedSource&lt;TSource&gt;, Expression&lt;Func&lt;TSource, TKey&gt;&gt;, Expression&lt;Func&lt;TKey, IEnumerable&lt;TSource&gt;, TResult&gt;&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.GroupBy.html#C1_LiveLinq_IndexedQueryExtensions_GroupBy__3_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___System_Linq_Expressions_Expression_System_Func___0___2___">IndexedQueryExtensions.GroupBy&lt;TSource, TKey, TElement&gt;(IIndexedSource&lt;TSource&gt;, Expression&lt;Func&lt;TSource, TKey&gt;&gt;, Expression&lt;Func&lt;TSource, TElement&gt;&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.GroupBy.html#C1_LiveLinq_IndexedQueryExtensions_GroupBy__4_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___System_Linq_Expressions_Expression_System_Func___0___2___System_Linq_Expressions_Expression_System_Func___1_System_Collections_Generic_IEnumerable___2____3___">IndexedQueryExtensions.GroupBy&lt;TSource, TKey, TElement, TResult&gt;(IIndexedSource&lt;TSource&gt;, Expression&lt;Func&lt;TSource, TKey&gt;&gt;, Expression&lt;Func&lt;TSource, TElement&gt;&gt;, Expression&lt;Func&lt;TKey, IEnumerable&lt;TElement&gt;, TResult&gt;&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.GroupJoin.html#C1_LiveLinq_IndexedQueryExtensions_GroupJoin__4_C1_LiveLinq_Indexing_IIndexedSource___0__System_Collections_Generic_IEnumerable___1__System_Linq_Expressions_Expression_System_Func___0___2___System_Linq_Expressions_Expression_System_Func___1___2___System_Linq_Expressions_Expression_System_Func___0_System_Collections_Generic_IEnumerable___1____3___">IndexedQueryExtensions.GroupJoin&lt;TOuter, TInner, TKey, TResult&gt;(IIndexedSource&lt;TOuter&gt;, IEnumerable&lt;TInner&gt;, Expression&lt;Func&lt;TOuter, TKey&gt;&gt;, Expression&lt;Func&lt;TInner, TKey&gt;&gt;, Expression&lt;Func&lt;TOuter, IEnumerable&lt;TInner&gt;, TResult&gt;&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.Join.html#C1_LiveLinq_IndexedQueryExtensions_Join__4_C1_LiveLinq_Indexing_IIndexedSource___0__C1_LiveLinq_Indexing_IIndexedSource___1__System_Linq_Expressions_Expression_System_Func___0___2___System_Linq_Expressions_Expression_System_Func___1___2___System_Linq_Expressions_Expression_System_Func___0___1___3___">IndexedQueryExtensions.Join&lt;TOuter, TInner, TKey, TResult&gt;(IIndexedSource&lt;TOuter&gt;, IIndexedSource&lt;TInner&gt;, Expression&lt;Func&lt;TOuter, TKey&gt;&gt;, Expression&lt;Func&lt;TInner, TKey&gt;&gt;, Expression&lt;Func&lt;TOuter, TInner, TResult&gt;&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.Join.html#C1_LiveLinq_IndexedQueryExtensions_Join__4_C1_LiveLinq_Indexing_IIndexedSource___0__System_Collections_Generic_IEnumerable___1__System_Linq_Expressions_Expression_System_Func___0___2___System_Linq_Expressions_Expression_System_Func___1___2___System_Linq_Expressions_Expression_System_Func___0___1___3___">IndexedQueryExtensions.Join&lt;TOuter, TInner, TKey, TResult&gt;(IIndexedSource&lt;TOuter&gt;, IEnumerable&lt;TInner&gt;, Expression&lt;Func&lt;TOuter, TKey&gt;&gt;, Expression&lt;Func&lt;TInner, TKey&gt;&gt;, Expression&lt;Func&lt;TOuter, TInner, TResult&gt;&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.OrderByDescending.html#C1_LiveLinq_IndexedQueryExtensions_OrderByDescending__2_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___">IndexedQueryExtensions.OrderByDescending&lt;T, TKey&gt;(IIndexedSource&lt;T&gt;, Expression&lt;Func&lt;T, TKey&gt;&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.OrderBy.html#C1_LiveLinq_IndexedQueryExtensions_OrderBy__2_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___">IndexedQueryExtensions.OrderBy&lt;T, TKey&gt;(IIndexedSource&lt;T&gt;, Expression&lt;Func&lt;T, TKey&gt;&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.SelectMany.html#C1_LiveLinq_IndexedQueryExtensions_SelectMany__2_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0_System_Collections_Generic_IEnumerable___1____">IndexedQueryExtensions.SelectMany&lt;TSource, TResult&gt;(IIndexedSource&lt;TSource&gt;, Expression&lt;Func&lt;TSource, IEnumerable&lt;TResult&gt;&gt;&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.SelectMany.html#C1_LiveLinq_IndexedQueryExtensions_SelectMany__3_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0_System_Collections_Generic_IEnumerable___1____System_Linq_Expressions_Expression_System_Func___0___1___2___">IndexedQueryExtensions.SelectMany&lt;TSource, TCollection, TResult&gt;(IIndexedSource&lt;TSource&gt;, Expression&lt;Func&lt;TSource, IEnumerable&lt;TCollection&gt;&gt;&gt;, Expression&lt;Func&lt;TSource, TCollection, TResult&gt;&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.Select.html#C1_LiveLinq_IndexedQueryExtensions_Select__2_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0___1___">IndexedQueryExtensions.Select&lt;TSource, TResult&gt;(IIndexedSource&lt;TSource&gt;, Expression&lt;Func&lt;TSource, TResult&gt;&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.Where.html#C1_LiveLinq_IndexedQueryExtensions_Where__1_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0_System_Boolean___">IndexedQueryExtensions.Where&lt;T&gt;(IIndexedSource&lt;T&gt;, Expression&lt;Func&lt;T, bool&gt;&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.Where.html#C1_LiveLinq_IndexedQueryExtensions_Where__1_C1_LiveLinq_Indexing_IIndexedSource___0__System_Linq_Expressions_Expression_System_Func___0_System_Boolean___System_Boolean_">IndexedQueryExtensions.Where&lt;T&gt;(IIndexedSource&lt;T&gt;, Expression&lt;Func&lt;T, bool&gt;&gt;, bool)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.Join.html#C1_LiveLinq_IndexedQueryExtensions_Join__4_System_Collections_Generic_IEnumerable___0__C1_LiveLinq_Indexing_IIndexedSource___1__System_Linq_Expressions_Expression_System_Func___0___2___System_Linq_Expressions_Expression_System_Func___1___2___System_Linq_Expressions_Expression_System_Func___0___1___3___">IndexedQueryExtensions.Join&lt;TOuter, TInner, TKey, TResult&gt;(IEnumerable&lt;TOuter&gt;, IIndexedSource&lt;TInner&gt;, Expression&lt;Func&lt;TOuter, TKey&gt;&gt;, Expression&lt;Func&lt;TInner, TKey&gt;&gt;, Expression&lt;Func&lt;TOuter, TInner, TResult&gt;&gt;)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.ToIndexed.html#C1_LiveLinq_IndexedQueryExtensions_ToIndexed__1_System_ComponentModel_IBindingList_">IndexedQueryExtensions.ToIndexed&lt;T&gt;(IBindingList)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.LiveViewExtensions.AsLive.html#C1_LiveLinq_LiveViewExtensions_AsLive__1_System_ComponentModel_IBindingList_">LiveViewExtensions.AsLive&lt;T&gt;(IBindingList)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.LiveViewExtensions.AsLive.html#C1_LiveLinq_LiveViewExtensions_AsLive__1_System_ComponentModel_IBindingList_C1_LiveLinq_LiveViews_ViewOrder_">LiveViewExtensions.AsLive&lt;T&gt;(IBindingList, ViewOrder)</a>
  </div>

</div>
