Нет, не делай этого.структура может быть неправильно выровнена или иметь дополнительные данные ... это, как правило, небезопасно, учитывая, что .net framework может измениться, и это не гарантируется.
Лучше всего подготовитьданные в массив с плавающей точкой [] и забрать указатель, используя ключевое слово fixed.таким образом я могу заверить (я делаю это сам), что работает отлично.В любом случае, не пытайтесь делать дополнительные вещи, как оптимизировать эти мелкие вещи.Они никогда не будут узким местом в вашем приложении / игре.(даже не очень важно)
Делайте то, что делает ваш код более читабельным и доступным для чтения.
Помните, что скорость struct vs array различна в зависимости от того, что вы делаете.Обычно структура быстрее при произвольном доступе, массив быстрее при линейном доступе, поэтому, если у вас есть ДЕЙСТВИТЕЛЬНО интенсивная часть приложения (как, например, скинер программного обеспечения), попробуйте выбрать подходящую для вас нужную информацию.