public static MtpDevice Connect(RawMtpDevice rawDevice) { var raw = rawDevice.RawDevice; IntPtr device = LIBMTP_Open_Raw_Device(ref raw); if (device == IntPtr.Zero) { return(null); } return(new MtpDevice(new MtpDeviceHandle(device, true), (MtpDeviceStruct)Marshal.PtrToStructure(device, typeof(MtpDeviceStruct)))); }
public static MtpDevice Connect (RawMtpDevice rawDevice) { var raw = rawDevice.RawDevice; IntPtr device = LIBMTP_Open_Raw_Device (ref raw); if (device == IntPtr.Zero) return null; return new MtpDevice (new MtpDeviceHandle (device, true), (MtpDeviceStruct) Marshal.PtrToStructure (device, typeof (MtpDeviceStruct))); }