La consulta de Linq tiene un error de conversión implícito para DataGridViewRow cuando la opción estricto está habilitada

Tengo un DataGridView que está enlazado a una lista de objetos llamada "BaseChange". Los objetos BaseChange se componen de 4 propiedades ...

ChangeTypeCambiar EstadoCambiar descripciónLastChangeDate

El datagridview tiene columnas para los 4 valores, así como un quinto (una columna de casilla de verificación llamada "colIsSelected"). No hay ningún problema vinculando la lista a la cuadrícula y mostrando los elementos.

El problema es que la consulta que obtiene los elementos seleccionados en la cuadrícula me está dando un error de conversión implícito cuando la opción estricta está habilitada.

Esta es la consulta ...

Dim _changes As List(Of BaseChange)

_changes = (From _row As DataGridViewRow In dgvChanges.Rows() _
            Where Convert.ToBoolean(_row.Cells(NAME_COLUMN_IS_SELECTED).Value) = True _
            Select DirectCast(_row.DataBoundItem, BaseChange)).ToList()

... y produce los resultados correctos con la opción estricta desactivada. El garabato de lanzamiento implícito está en el código "_row As DataGridViewRow", y el mensaje completo está "Conversión implícita de 'Objeto' a 'System.Windows.Forms.DataGridViewRow'".

Si excluyo "As DataGridViewRow" de la consulta, obtengo un error de enlace tardío en las _row.Cells y _row.DataBoundItem y esto también falla en la opción estricta.

Necesito esto para trabajar con Option Strict habilitado, y en VB. ¿Me estoy perdiendo de algo? ¿Alguien tiene sugerencias?

Respuestas a la pregunta(1)

Su respuesta a la pregunta