internal CpuRateControlInformation(Native native) { ControlFlags = native.ControlFlags; if ((ControlFlags | CpuRateFlags.WeightBased) != 0) { Weight = native.Weight; } else if ((ControlFlags | CpuRateFlags.HardCap) != 0) { CpuRate = native.CpuRate; } else if ((ControlFlags | CpuRateFlags.MinMaxRate) != 0) { MinRate = native.MinRate; MaxRate = native.MaxRate; } }
public Native(CpuRateControlInformation managed) { ControlFlags = managed.ControlFlags; CpuRate = 0; Weight = 0; MinRate = 0; MaxRate = 0; if ((ControlFlags | CpuRateFlags.WeightBased) != 0) { Weight = managed.Weight; } else if ((ControlFlags | CpuRateFlags.HardCap) != 0) { CpuRate = managed.CpuRate; } else if ((ControlFlags | CpuRateFlags.MinMaxRate) != 0) { MinRate = managed.MinRate; MaxRate = managed.MaxRate; } }