public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = PathSourceSize.GetHashCode();
         hashCode = (hashCode * 397) ^ DesktopImageRegion.GetHashCode();
         hashCode = (hashCode * 397) ^ DesktopImageClip.GetHashCode();
         return(hashCode);
     }
 }
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (int)Width;
         hashCode = (hashCode * 397) ^ (int)Height;
         hashCode = (hashCode * 397) ^ (int)PixelFormat;
         hashCode = (hashCode * 397) ^ Position.GetHashCode();
         return(hashCode);
     }
 }