private void doIntersect(Geometry intersectGeometry)
 {
     geometryService.IntersectAsync(parcelGraphicsLayer.Graphics.ToList(), intersectGeometry);
 }
        private void DetectTornadoIntersection(Graphic bufferGraphic, IList<Graphic> tornadoTracks)
        {
            var l = MyMap.Layers["IntersectResultsLayer"] as GraphicsLayer;
            l.Graphics.Clear();
            #region GeometryService - Detects intersection between path and tornado tracks.
            var geometryService = new GeometryService(GEOMETRY_URL);
            geometryService.IntersectCompleted += (s, e) =>
            {
                MyProgressBar.IsIndeterminate = false;
                if (e.Results != null)
                {
                    l.Graphics.AddRange(e.Results);
                    MyMap.ZoomTo(Expand(l.FullExtent));
                }
            };
            geometryService.Failed += (s, e) =>
            {
                MyProgressBar.IsIndeterminate = false;
                MessageBox.Show(string.Format("Intersect failed with error '{0}'", e.Error.Message));

            };
            MyProgressBar.IsIndeterminate = true;
            geometryService.IntersectAsync(tornadoTracks, bufferGraphic.Geometry);
            #endregion
        }