Weird but in VB.Net a Point3d can be null, but in C# not.
Not exactly, the VB
Nothing keyword isn't an equivalent of
null C# keyword, it represents the default value which is effectively null for the reference types, but not for the non nullable value types.
IOW the VB expression:
Dim pt As Point3d = Nothing
is equivalent to the C#
Point3d pt
= new Point3d
();
in both cases pt = (0,0,0)
So the VB expression
will always return False
PS: One more reason I hate VB...