public bool OpenDevice ()
{
bool result;
this._VersionMajor = -1;
this._VersionMinor = -1;
if (this.device == null) {
HidDeviceLoader loader = new HidDeviceLoader();
HidDevice adevice = loader.GetDevices(VendorId, ProductId).FirstOrDefault();
result = OpenDevice (adevice);
} else {
result = OpenCurrentDevice();
}
CheckRequiresSoftwareColorPatch();
return result;
}