Просто используйте Activator.CreateInstance(Type)
.
Большинство структур на самом деле не имеют конструктора без параметров - используется другая форма IL (инструкция initobj
IIRC).
С другой стороны, если структура не имеет каких-либо конструкторов , это говорит о том, что она либо не очень полезна, либо изменчива - а изменяемые структуры могут вызывать любые проблемы. Если вы сами управляете структурным кодом, я бы посоветовал дать ему конструктор и сделать его неизменным. Вероятно, есть случаи, когда изменяемые структуры являются необходимым злом (особенно в области взаимодействия), но их стоит избегать, если это вообще возможно.