Ответ 1
Да, отбросьте и используйте стандартную библиотеку.
Это более эффективно, потому что он копирует оба байта сразу, отбрасывая массив байтов на короткий указатель. Для этого требуется фиксированное разрешение, позволяющее использовать указатели и, следовательно, небезопасное ключевое слово.
Небезопасный код, как правило, следует избегать в ваших собственных сборках, так как это означает, что ваш код не может быть гарантирован безопасным, и поэтому его можно запускать только в полностью доверенных средах.
Однако, поскольку Bitconverter является частью стандартных сборников .Net, подписанных Microsoft, Windows знает, что они в порядке.
Функции библиотеки также подвержены ошибкам, потому что они сражались миллионами разработчиков, использующих их каждый день, тогда как ваша функция была проверена только вами.