VB.NETにはnull合体演算子がなく
スマートな書き方に悩みましたのでメモ書き。
if二項演算子で似たようにセーフティな取り出しが実現できます。
DataRow.cs
int id = dr.Field<int?>("id")?? 0
DataRow.vb
Dim id As Integer = If(dr.Field(Of Integer?)("id"), 0)
参考
[C#][VB.NET] NULLの扱い(NULL合体演算子とNULL条件演算子)
DataRowの値を取り出すときにDBNullでエラーを出さない