internal LibUsbDevice(ref LibUsbProfile monoUSBProfile)
     : base(null, null)
 {
     mMonoUSBProfile = monoUSBProfile;
     mCachedDeviceDescriptor = new UsbDeviceDescriptor(monoUSBProfile.DeviceDescriptor);
 }
 internal AddRemoveEventArgs(LibUsbProfile monoUSBProfile, AddRemoveType addRemoveType)
 {
     mMonoUSBProfile = monoUSBProfile;
     mAddRemoveType = addRemoveType;
 }
 /// <summary>
 /// Compares a <see cref="LibUsbProfile"/> with this one.
 /// </summary>
 /// <param name="other">The other <see cref="LibUsbProfile"/>.</param>
 /// <returns>True if the <see cref="BusNumber"/> and <see cref="DeviceAddress"/> are equal.</returns>
 public bool Equals(LibUsbProfile other)
 {
     if (ReferenceEquals(null, other)) return false;
     if (ReferenceEquals(this, other)) return true;
     return other.mBusNumber == mBusNumber && other.mDeviceAddress == mDeviceAddress;
 }