Я знаю, что вы можете использовать такой код, чтобы выстроить структуру в массив байтов:Как мобилизовывать на структуру в массив UInt16
public static byte[] StructureToByteArray(object obj)
{
int len = Marshal.SizeOf(obj);
byte[] arr = new byte[len];
IntPtr ptr = Marshal.AllocHGlobal(len);
Marshal.StructureToPtr(obj, ptr, true);
Marshal.Copy(ptr, arr, 0, len);
Marshal.FreeHGlobal(ptr);
return arr;
}
Но как выстроить структуру в массив, содержащий 16 бит слова вместо байтов?
public static UInt16[] StructureToUInt16Array(object obj)
{
// What to do?
}