What are you talking about?  The standard for C++ requires the short circuit.  And VC++ 2003 certainly behaves correctly.  I'm certain C# is no different here (though I haven't tested).  I won't venture to guess about VB, though I would be surprised if it were any different.