static Camera GetCameraFromPreviewUtils(PreviewRenderUtility previewUtils) { var cameraField = previewUtils.GetType().GetField("m_Camera"); var cameraFieldValue = cameraField != null ? cameraField.GetValue(previewUtils) as Camera : null; if (cameraFieldValue) { return(cameraFieldValue); } var cameraProperty = previewUtils.GetType().GetProperty("camera"); var cameraPropertyValue = cameraProperty != null ? cameraProperty.GetValue(previewUtils, null) as Camera : null; if (cameraPropertyValue) { return(cameraPropertyValue); } return(null); }