Указатели считаются небезопасными в .NET-разработке, потому что при их использовании все действия по использованию памяти и её очистке ложатся на разработчика, а не на среду CLR. 35
Это связано с тем, что указатель может указывать практически на любую область памяти, и существует большая вероятность его неправильного использования. 1 Кроме того, при работе с указателями легко допустить программные ошибки. 1
Чтобы пометить небезопасный контекст, в котором используются указатели, в C# используется ключевое слово unsafe. 23 Такой код должен выполняться только тогда, когда к нему есть полное доверие. 4