C #: por que assinar um assembly?

Em algum código C # que assumi (no Visual Studio 2005), observei que os assemblies são todos assinados com o mesmo.snk Arquivo.

Por que o autor anterior teria assinado as assembléias dessa maneira?É necessário assinar assembléias e o que há de errado em não assinar?Que desvantagens existem na assinatura de assembléias - isso causa atrasos?

questionAnswers(6)

yourAnswerToTheQuestion