public static List <Point> FindPicMemE(this dmsoft dmsoft, FindPicMemE findPic) { List <Point> points = new List <Point>(); var s = dmsoft.FindPicMemE(findPic.X1, findPic.Y1, findPic.X2, findPic.Y2, findPic.PicInfo, findPic.DeltaColor, findPic.Sim, findPic.Dir); int x, y; int index = 0; int count = dmsoft.GetResultCount(s); while (index < count) { dmsoft.GetResultPos(s, index++, out x, out y); points.Add(new Point(x, y)); } return(points); }