Consulta Linq tem um erro de conversão implícito para DataGridViewRow quando a opção strict está ativada

Eu tenho um DataGridView que está vinculado a uma lista de objetos chamados "BaseChange". Os objetos BaseChange são compostos de 4 propriedades ...

ChangeTypeChangeStatusMudar descriçãoLastChangeDate

O datagridview tem colunas para todos os 4 valores, assim como um 5 (uma coluna de caixa de seleção chamada "colIsSelected"). Não há problema ligando a lista à grade e exibindo os itens.

O problema é que a consulta que obtém os itens selecionados na grade está me dando um erro de conversão implícito quando a opção strict está ativada.

Esta é a 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()

... e produz os resultados corretos com a opção strict off. O caractere de conversão implícito está no código "_row As DataGridViewRow" e a mensagem completa é "Conversão implícita de 'Object' para 'System.Windows.Forms.DataGridViewRow'".

Se eu excluir o "Como DataGridViewRow" da consulta, eu recebo um erro de ligação tardia no _row.Cells e _row.DataBoundItem e isso também falha na opção strict.

Eu preciso disso para trabalhar com Option Strict ativado e em VB. Estou faltando alguma coisa aqui? Alguém tem sugestões?