Programmatically moving a selection

<?:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

I would like to select all objects in a layer or view and move them to the upper left corner of the view. Do I need to use one of the tools for this?

Did you want to change the positions of those objects in the document, or did you just want to scroll the view so those objects show up in the top-left corner of the view?
For the former, something like:
GoSelection sel = new GoSelection(null);
sel.AddRange(someLayer);
RectangleF bounds = GoDocument.ComputeBounds(sel, goView1);
goView1.MoveSelection(sel, GoTool.SubtractPoints(goView1.DocPosition, bounds.Location), true);
For the latter, something like:
GoSelection sel = new GoSelection(null);
sel.AddRange(someLayer);
RectangleF bounds = GoDocument.ComputeBounds(sel, goView1);
goView1.DocPosition = bounds.Location;