public G31DdcRadioInfo Info() { var size = Marshal.SizeOf(typeof(NativeDefinitions.G31DDC_DEVICE_INFO)); var ptr = Marshal.AllocHGlobal(size); Check(_api.GetDeviceInfo(GetHandle(), ptr, (uint)size)); var nativeInfo = (NativeDefinitions.G31DDC_DEVICE_INFO) Marshal.PtrToStructure(ptr, typeof(NativeDefinitions.G31DDC_DEVICE_INFO)); Marshal.FreeHGlobal(ptr); return(new G31DdcRadioInfo(nativeInfo)); }