public static Image GetImage(this PurpleElementBase item)
        {
            Image  screenImage = new ScreenCapture().CaptureScreenShot();
            var    cropArea    = item.Bounds.ToRectangle();
            var    bmpImage    = new Bitmap(screenImage);
            Bitmap bmpCrop     = bmpImage.Clone(cropArea, bmpImage.PixelFormat);

            return(bmpCrop);
        }
 public static void WaitForVisible(this PurpleElementBase item)
 {
     try
     {
         var enabled = item.PurpleElement.Current.IsEnabled;
     }
     catch (Exception)
     {
     }
 }
 public static bool IsStale(this PurpleElementBase item)
 {
     try
     {
         var enabled = item.PurpleElement.Current.IsEnabled;
         return(false);
     }
     catch (Exception)
     {
         return(true);
     }
 }
 public static bool Present(this PurpleElementBase item)
 {
     return(!item.IsStale() && item.PurpleElement.Current.IsEnabled);
 }