John,
I’m afraid we will not implement it very soon, as we have had a big list of features to add in the next couple month to this Beta. Sure we will keep adding new features after that but just let you know this may not be added in the very near future.
It’s easier to snap on a point based shape (as Brendan mentioned), if you want to snap to a vertex in Polygon or Polyline, all vertices should better be added to an index file so you can find the nearest point quickly. You can create a shape file, adding all the vertices and building index for it. Another way is to find the nearest Polygon/Polyline, get all the vertices within that and find the nearest one on the fly. This would be slower but easier to implement. I agree with you that maybe it’s easier to be accomplished in a particular project, but it’s a bit more complicated to built in a product, make it full featured and easy to use.
Here are some codes you may need if you want to implement it yourself.
PolygonShape polygonShape;
LineShape lineShape;
MultilineShape multiLineShape;
MultipolygonShape multiPolygonShape;
// Vertices within a Polygon, within OuterRing and InnerRings
polygonShape.OuterRing.Vertices;
foreach (RingShape innerRing in polygonShape.InnerRings)
{
innerRing.Vertices;
}
// Vertices within a lineShape
lineShape.Vertices;
// Lines within a multiLine
multiLineShape.Lines;
// Polygons within a multiPolygon
multiPolygonShape.Polygons;
// Create a new shape file
ShapeFileFeatureLayer.CreateShapeFile(ShapeFileType.Point, "tmp.shp", new DbfColumn[] { });
// Build index for a shape file
ShapeFileFeatureLayer.BuildIndexFile("tmp.shp");
Try to make your learning easier, just let you know that generally all the classes within MapSuite.Core namespace belong to one of the following 5 groups.
Shape: represent a shape data; like PolygonShape, PointShape
Data: represent the high level data (Shape data and tabular data) related classes, like FeatureSource, RasterSource, DataColumn
Style: represent how to render the data (Not for RasterSource): like LineStyle, PointStyle.
Layer: A holder of a data and a style: like ShapeFileFeatureLayer, MrSidRasterLayer
Drawing: represents all the drawing related elements, like GeoPen, GeoSolidBrush, GeoCanvas

You can learn from the above graph that
Layer is added to Overlay, Overlay is added to map
Layer is made of Data and Style, data represents what to draw and style represents how to draw
Shape data is one main component of the data
Style includes all drawing logic, so with a data, a style can draw properly.
This is only a draft graph try to make you easier understand the general structure of Map Suite Classes. Let me know if there is anything else we can do to make your learning easier.
Ben.