private void WireUpTapGestureRecognizer()
        {
            // Create a new tap gesture
            UITapGestureRecognizer tapGesture = null;

            // Report touch
            Action action = () => {
                TouchStatus.Text = string.Format("Image touched at: {0}", tapGesture.LocationOfTouch(0, DoubleTouchImage));

                // Toggle the image
                if (imageHighlighted)
                {
                    DoubleTouchImage.Image = UIImage.FromBundle("DoubleTapMe.png");
                }
                else
                {
                    DoubleTouchImage.Image = UIImage.FromBundle("DoubleTapMe_Highlighted.png");
                }
                imageHighlighted = !imageHighlighted;
            };

            tapGesture = new UITapGestureRecognizer(action);

            // Configure it
            tapGesture.NumberOfTapsRequired = 2;

            // Add the gesture recognizer to the view
            DoubleTouchImage.AddGestureRecognizer(tapGesture);
        }
 void ReleaseDesignerOutlets()
 {
     if (DoubleTouchImage != null)
     {
         DoubleTouchImage.Dispose();
         DoubleTouchImage = null;
     }
     if (DragImage != null)
     {
         DragImage.Dispose();
         DragImage = null;
     }
     if (TouchImage != null)
     {
         TouchImage.Dispose();
         TouchImage = null;
     }
     if (TouchStatus != null)
     {
         TouchStatus.Dispose();
         TouchStatus = null;
     }
     if (TouchView != null)
     {
         TouchView.Dispose();
         TouchView = null;
     }
 }