public DeviceResources(IFactory factory, IHMDDevice handle) { if (factory == null || handle == null) throw new ArgumentNullException(); Info = handle.Info; Device = handle; Sensor = Device.GetSensorState(0.0); if (Info == null) throw new ArgumentNullException(); if (Device == null) throw new ArgumentNullException(); if (Sensor == null) System.Diagnostics.Trace.TraceWarning("Unable to create Sensor"); if (Sensor != null) Key = new DeviceKey(Device.SensorInfo); }