You should:
1) get C# express free from MS
2) Get some beginner book on C# that will help explain things in a linear way. You need to learn the dta types of .net and the looping/logic syntax.
3) Create a test project that does not start acad when run in debug so you can quickly try out little pieces of code at a time. if you do not do this, you must wait for acad to start every time you want to test anything, no good.
4) Make a test project that does start acad when run in debug, so you can test code involving acad without messing up some real program. Be sure to set the debug command line args so it loads a script that netloads the .dll from the debug folder. This saves a lot of time when starting acad and getting to the point where you can test some command.
5) Decide on how you will organize your libraries of subroutines. Lisp does not care on this, but .net makes you assign a namespace to subroutines. This is actually good, as it helps with organization and keeping function names simple. I recommend at least making one library for non-acad routines, and one that does involve acad. Each library is actrually a project that can have several .cs files. Each library should have the same namespace, and then you can subcategorize within if desired.
These libraries are the biggest deal in getting efficient with .net.
6) read up on "extension methods", as they allow you to add items onto the intellisense list - so nice!
7) make a standard list of using statements and alias names. Try to keep the alias names short.
Then do practical things like start collecting exmples and trying things.