Повторно интерпретируемые броски, не поставляемые BitConverter.
В частности, преобразование unint в int для хеш-функций, где все, что вам нужно, это биты.
Использование некоторых полезных, хорошо обоснованных идиоматических функций c или C ++ в структурах, где вам нужно обрабатывать их как байт * известной длины, опять же, наиболее полезный для хеширования.
Чрезвычайно быстрая двоичная сериализация (очень специфическая) в структурах памяти (делая это с их массивом), хотя, честно говоря, это лучше сделать, просто перейдя на C ++ / CLI.
Надо сказать, что во многих случаях задачу, требующую указателей, часто можно решить лучше, если сделать это в C ++ / CLI и затем импортировать ее в ваш c # проект как dll. Это не меняет, является ли код «безопасным» или нет, но делает более доступным набор полезных функций для работы со структурами на основе указателей. Это также позволяет вам возиться с общими типами или перечислениями, если вы действительно хотите.
Вероятность того, что большинству разработчиков потребуется это сделать, действительно мала. Полезно, когда вам это нужно, хотя ...