Pete, over at Lonerobot, has written a great tutorial on the finer considerations of using DotNet with 3ds Max. Pete has a heritage in writing MAXScripts and developing custom pipelines, working on many high profile projects. More recently he worked at ImpossibleTV responsible for many childrens TV productions.
This tutorial is a great way to understanding how DotNet works and how it differs (or doesn't in some cases) from MAXScript. This posting allows even me to grasp the considerations of using the DotNet language, as he puts it "from a beginners perspective."
This is a recommended reading for anyone wanting to get involved with programming, particularly as Pete approaches it from an artist's perspective.