Hi peeps,

I'm a VB.NET developer and have been for years now. Before that was VB6 and VB4 (before that was Turbo Pascal, Quick Basic and Quick C

As my job/career has "developed" I've recently started moving into the DirectX world and its clear that it wants me to code in C++ or C# and I am quite prepared to do so as converting code from C# to VB.NET is becoming rather tiresome.

Anyway, could anyone please give me examples of the differences I need to study in C# to VB.NET please? I am not looking for the blatently obvious e.g. variable declarations etc but a little more in depth differences. For example the differences in Event handling, multi-threading, error handling and Interfaces. I also notice stuff like

Code:
if (blah == functionName(z,y)) {
  <do stuff>;
}
...and I actually am not 100% sure what the IF statement is testing. So then again, maybe I do need a newbies guide to C#

If anyone could suggest a book then that would be great too.

nuff rambling, thanks for any help guys and gals

gaz