title: Why myList(i) does not pass througp property Item in BindingList(of T) inherited class
body: <p>I have create a class that inherits from <code>BindingList(of T)</code> and I added a property 
  <code>Item(indx as Integer)</code> that shadows base property item as it follows</p>
  
  <pre><code>&lt;System.Reflection.DefaultMember("Item")&gt; _
  Public Class Unity(Of T As {New, Entity})
      Inherits BindingList(Of T)
      Implements IUnity
  
      Public Property Item(ByVal indx As Integer) As T
          Get
              If indx &gt;= Me.Count Then
                  Throw New ArgumentOutOfRangeException("index")
              End If
              If Not MyBase.Item(indx)._IsLoaded Then InitDataOfItemsInPage(indx)
              Return MyBase.Item(indx)
          End Get
          Set(ByVal value As T)
              MyBase.Item(indx) = value
          End Set
      End Property
  
      ......
  End Class
  </code></pre>
  
  <p>Now when i try to acces an item writing <code>myUnity.Item(1)</code> everythings works fine.
  The code goes to the property Item does what it has to do and returns the myEntity.
  But if I write <code>myUnity(1)</code> I get myEntity without passing through the property item
  Does anyone knows why?</p>