C #: Benefício de declarar explicitamente a opção “insegura” / compilador

Entendo ponteiros e a rara necessidade de usá-los em código C #. Minha pergunta é: qual é o raciocínio por trás de ter que declarar explicitamente "inseguro" em um bloco de código. Além disso, por que uma opção do compilador deve ser alterada para permitir código "não seguro"?

Bottom Line: O que o CLR (ou especificações de idioma) faz com que não possamos usar ponteiros sempre que quisermos (como C e C ++) sem precisar digitar "inseguro" e alterar a opção do compilado

Para esclarecimentos: eu sei o que é "inseguro" e "seguro". É apenas uma questão de por que devemos fazer todo o trabalho extra (ok, não muito) para poder usar esses recurso

questionAnswers(9)

yourAnswerToTheQuestion