C # GUI programação para iniciantes: onde começar? [fechadas]

Sou um desenvolvedor de C ++ / Java e não tenho idéia sobre .Net ou GUIs. Eu preciso desenvolver um aplicativo do windows para 2000 / XP / Vista / 7.

Acho que cheguei à conclusão de que C # é o melhor e o caminho mais rápido a seguir (por favor corrija-me se estiver errado). O que você recomenda? Qual abordagem da GUI devo aprender? (Formulários? Algum outro material?)

É a melhor maneira de compilar no modo .Net 2.0? Vai ser uma aplicação para o público baixar.

questionAnswers(9)

yourAnswerToTheQuestion