partial void StartScanningButton_TouchUpInside(UIButton sender)
        {
            blinkIdRecognizer = new MBBlinkIdRecognizer();

            // create a collection of recognizers that will be used for scanning
            var recognizerCollection = new MBRecognizerCollection(new MBRecognizer[] { blinkIdRecognizer });

            // create a settings object for overlay that will be used. For ID it's best to use DocumentOverlayViewController
            // there are also other overlays available - check iOS documentation
            var blinkIdOverlaySettings = new MBBlinkIdOverlaySettings();
            var blinkIdOverlay         = new MBBlinkIdOverlayViewController(blinkIdOverlaySettings, recognizerCollection, customDelegate);

            // finally, create a recognizerRunnerViewController
            var recognizerRunnerViewController = MBViewControllerFactory.RecognizerRunnerViewControllerWithOverlayViewController(blinkIdOverlay);

            // in ObjC recognizerRunnerViewController would actually be of type UIViewController<MBRecognizerRunnerViewController>*, but this construct
            // is not supported in C#, so we need to use Runtime.GetINativeObject to cast obtained IMBReocognizerRunnerViewController into UIViewController
            // that can be presented
            this.PresentViewController(ObjCRuntime.Runtime.GetINativeObject <UIViewController>(recognizerRunnerViewController.Handle, false), true, null);
        }
 public BlinkIdOverlaySettings(IRecognizerCollection recognizerCollection)
     : base(new MBBlinkIdOverlaySettings(), recognizerCollection)
 {
     nativeBlinkIdOverlaySettings = NativeOverlaySettings as MBBlinkIdOverlaySettings;
 }