Here is a task for performing an UndoCheckOut from SourceSafe. It should be pretty well documented.
On a side note... I copied the template from the work that Jason Reimer did, should I include his name in the header or not? Just wondering what the etiquette is? Rob Jefferies
UndoCheckoutTask.cs
Description: Binary data