Selection changed event

When selecting/deselecting objects in a GoView the ObjectGotSelection and ObjectLost selection are raised for each object entering and leaving the selection.
When I drag a “selection rectangle” around a group of objects I would like to have just a single event saying that the selection of the view has changed, instead of having to process an ObjectGotSelection event for each object included in the rectangle.
I expect that one has to hook up to some mouse dragging events, but what is the best way to get just a single selection changed event ?
Stig Nielsson

public class CustomRubberBandTool : GoToolRubberBanding {
public CustomRubberBandTool(GoView view) : base(view) {}
public override void DoRubberBand(Rectangle box) {
. . . raise your event here or do what you need to do . . .
Install by:
goView1.ReplaceMouseTool(typeof(GoToolRubberBanding), new CustomRubberBandTool(goView1))
Or, override GoView.SelectInRectangle. You might also want to do the same kind of thing by overriding GoView.SelectAll.