BindModel returns null when binding to a list/collection (but not when binding to csla collection)
===

I have a custom model binder that inherits the DefaultModelBinder that looks like this.

    Public Class GridFormBinder : Inherits DefaultModelBinder

    Public Overrides Function BindModel(controllerContext As System.Web.Mvc.ControllerContext, bindingContext As System.Web.Mvc.ModelBindingContext) As Object
        Dim result As Object = MyBase.BindModel(controllerContext, bindingContext)

        'Code to handle special case for grid/List binding.

        Return result
    End Function 
    End Class


The reason I have this custom binder is that I am presenting various list of items in a grid (using devexpress mvc gridview) and I bind the controls in the grid to the list of items.

If I use a class derived from BusinessCollectionBase (from a very modified CSLA framework class) everything works exactly like I want. BusinessCollectionBase derives from a class that looks like...

     <Serializable()> Public MustInherit Class BindableCollectionBase(Of T As IBusinessData)
            Inherits CollectionBase
            Implements IBindingList
            Implements System.Collections.Generic.IEnumerable(Of T)


But if I bind to, say, a class that inherits from `BindingList<Customer>` the `MyBase.BindModel(controllerContext, bindingContext)` always returns nothing. I have tried various generic and non-generic BCL collections and the BindModel method always returns null.

Is there something I have to do to get the DefaultModelBinder to create and return the model for regular collections?

