public CameraPropertyRange GetCameraPropertyRange(CameraProperty property) { CameraPropertyRange result; bool successful = false; int minimum, maximum, step, defaults; bool isAuto; minimum = maximum = step = defaults = -1; isAuto = false; lock ( CameraMethodsLock ) { _cameraMethods.GetPropertyRange((WebCamLib.CameraProperty)property, ref minimum, ref maximum, ref step, ref defaults, ref isAuto, ref successful); } if (successful) { result = new CameraPropertyRange(minimum, maximum, step, defaults, isAuto); } else { result = null; } return(result); }