static int UniqueDevicePositionsCount (AVCaptureDeviceDiscoverySession session)
{
var uniqueDevicePositions = new List<AVCaptureDevicePosition> ();
foreach (var device in session.Devices) {
if (!uniqueDevicePositions.Contains (device.Position))
uniqueDevicePositions.Add (device.Position);
}
return uniqueDevicePositions.Count;
}
}