I just registered to a course for doing MCSD I got 3 questions. how long normally it takes for a person with web development background to do mcsd? and what level of maths you require for C#? is it a good idea to move from web development to desktop side? some advise would be nice.