Algumas dúvidas sobre C#

Olá,

Qual é o equivalente aos blocos e métodos synchronized do Java no C#?

O Visual Studio tem algo similar ao javadoc? Qual é a sintaxe?

Existe algo como o JUnit integrado ao IDE?

Qual é o site com a API do C#, assim como o javadoc da Oracle?

Sim. É o bloco lock:

lock (objeto) { //trecho sincronizado }
http://msdn.microsoft.com/en-us/library/ms173179.aspx

Tem sim, é um xml.
Digite /// no seu Visual Studio e o code completion te mostra o resto.
http://msdn.microsoft.com/en-us/library/b2s063f7(v=vs.71).aspx

Sim. É o Microsoft Unit Test Framework:

É o da MSDN. Uma pesquisada rápida no google já te responderia essa pergunta, não?
Note que existe uma distinção clara entre a linguagem c#:
http://msdn.microsoft.com/en-us/library/618ayhy6(v=VS.71).aspx

E o .net Framework:
http://msdn.microsoft.com/en-us/library/w0x726c2.aspx

É mais fácil perguntar para quem já sabe do que vasculhar a internet.

Achei esse negócio do lock a maior omissão do livro Visual C# Passo a Passo.

C# é bem legal, vou ver se faço alguma coisa com ele.

Olha, não é por nada, desculpa me “intrometer” nessa discussão, mas com essa mentalidade você não vai muito longe não… nem em C#, nem em Java nem em qualquer linguagem/plataforma/paradigma.