vbでif文で式が2個以上あった場合、orとかandを使っただけではNullReferenceExceptionが発生するという話。所謂短絡評価のお話です。
一件、左項で引っかかってメッセージ出してFalseを返すかと思えば、VBではOrとAndでは短絡評価されないので、このコードではNullReferenceExceptionが発生します。
ではどうすればいいかというと、IF文のORをOrElseにします。(ANDの場合はAndAlso)
これで、左項で引っかかってメッセージ出してFalseを返します。