Acho que Patrick Steele respondeu melhor a essa pergunta em seu blog: Evitando IsNothing ()
Não copiei nenhuma resposta dele aqui, para garantir o crédito de Patrick Steele por seu cargo. Mas acho que, se você está tentando decidir se usa Is Nothing ou IsNothing, deve ler o post dele. Eu acho que você concorda que Is Nothing é a melhor escolha.
Editar - Comentário de VoteCoffe aqui
Conteúdo parcial do artigo: Depois de revisar mais código, descobri outro motivo para evitar o seguinte: Ele aceita tipos de valor! Obviamente, como IsNothing () é uma função que aceita um 'objeto', você pode passar o que quiser. Se for um tipo de valor, o .NET o colocará em um objeto e o passará para IsNothing - que sempre retornará false em um valor em caixa! O compilador VB.NET irá verificar a sintaxe do estilo "Is Nothing" e não será compilado se você tentar fazer um "Is Nothing" em um tipo de valor. Mas a função IsNothing () é compilada sem reclamações. -PSteele - VoteCoffee
IsNothing()