/// <summary>
        /// Zoom at the specified point
        /// </summary>
        /// <param name="x">x screen location</param>
        /// <param name="y">y screen location</param>
        public void Zoom(int x, int y)
        {
            var touchAction1 = new TouchActions(this);
            touchAction1.Down(x, y).Move(x, y - 100).Up(x, y - 100);

            var touchAction2 = new TouchActions(this);
            touchAction2.Down(x, y).Move(x, y + 100).Up(x, y + 100);

            var multiTouchAction = new MultiTouchAction(this);
            multiTouchAction.Add(touchAction1);
            multiTouchAction.Add(touchAction2);
            PerformMultiTouchAction(multiTouchAction);
        }
        /// <summary>
        /// Perform the multi touch action
        /// </summary>
        /// <param name="multiTouchAction">mluti touch action to perform</param>
        public void PerformMultiTouchAction(MultiTouchAction multiTouchAction)
        {
            if (null == multiTouchAction)
            {
                return; // do nothing
            }

            var parameters = multiTouchAction.GetParameters();
            this.Execute(AppiumDriverCommand.TouchMultiPerform, parameters);
        }