private Boolean isPinching()
        {
            //Get center left point and center right point
            Vector leftPoint  = leftPinchPoint();
            Vector rightPoint = rightPinchPoint();

            if (leftPoint != null && rightPoint != null)
            {
                //Calculate new distance
                float newDistance = (float)distanceBetweenPoints(leftPoint, rightPoint);

                //Check to see if we are properly pinching
                if (this.possibleDirections.HasFlag(MotionPinchGestureRecognizerDirection.MotionPinchGestureRecognizerDirectionIn))
                {
                    if (newDistance < distance && Math.Abs(newDistance - distance) > MotionMinimumPinchThreshold)
                    {
                        direction = MotionPinchGestureRecognizerDirection.MotionPinchGestureRecognizerDirectionIn;
                        distance  = newDistance;
                        return(true);
                    }
                }
                if (this.possibleDirections.HasFlag(MotionPinchGestureRecognizerDirection.MotionPinchGestureRecognizerDirectionOut))
                {
                    if (newDistance > distance && Math.Abs(newDistance - distance) > MotionMinimumPinchThreshold)
                    {
                        direction = MotionPinchGestureRecognizerDirection.MotionPinchGestureRecognizerDirectionOut;
                        distance  = newDistance;
                        return(true);
                    }
                }
            }

            return(false);
        }
     private Boolean isPinching()
     {
         //Get center left point and center right point
 Vector leftPoint = leftPinchPoint();
 Vector rightPoint = rightPinchPoint();
 
 if (leftPoint != null && rightPoint != null) {
     //Calculate new distance
     float newDistance = (float)distanceBetweenPoints(leftPoint, rightPoint);
     
     //Check to see if we are properly pinching
     if (this.possibleDirections.HasFlag(MotionPinchGestureRecognizerDirection.MotionPinchGestureRecognizerDirectionIn))
     {
         if (newDistance < distance && Math.Abs(newDistance-distance) > MotionMinimumPinchThreshold) {
             direction = MotionPinchGestureRecognizerDirection.MotionPinchGestureRecognizerDirectionIn;
             distance = newDistance;
             return true;
         }
     }
     if (this.possibleDirections.HasFlag(MotionPinchGestureRecognizerDirection.MotionPinchGestureRecognizerDirectionOut))
     {
         if (newDistance > distance && Math.Abs(newDistance-distance) > MotionMinimumPinchThreshold) {
             direction = MotionPinchGestureRecognizerDirection.MotionPinchGestureRecognizerDirectionOut;
             distance = newDistance;
             return true;
         }
     }
 }
 
     return false;
     }