public void DeviceIoControl <TypeIn>(UInt32 ioControlCode, TypeIn inStruct) where TypeIn : struct { var inBuffer = MarshalEx.StructToBytes <TypeIn>(inStruct); DeviceIoControl(ioControlCode, inBuffer, null); }