private void queryPointsToolStripMenuItem_Click(object sender, EventArgs e) { IPoint point1 = new PointClass(); point1.PutCoords(10, 10); IPoint point2 = new PointClass(); point2.PutCoords(20, 20); IPoint[] inputPointArray = new IPoint[2]; inputPointArray[0] = point1; inputPointArray[1] = point2; IPointCollection4 pointCollection = new MultipointClass(); IGeometryBridge geometryBridge = new GeometryEnvironmentClass(); geometryBridge.AddPoints(pointCollection, ref inputPointArray); int index = 0; IPoint[] outputPointArray = new IPoint[2]; for (int i = 0; i < outputPointArray.Length; i++) { outputPointArray[i] = new PointClass(); } pointCollection.QueryPoint(0, outputPointArray[0]); //geometryBridge.QueryPoints(pointCollection, index, ref outputPointArray); for (int i = 0; i < outputPointArray.Length; i++) { IPoint currentPoint = outputPointArray[i]; if (currentPoint.IsEmpty == true) { System.Windows.Forms.MessageBox.Show("Current point = null"); } else { System.Windows.Forms.MessageBox.Show("X = " + currentPoint.X + ", Y = " + currentPoint.Y); } } }