public virtual SyncResults Start()
{
SyncResults results = new SyncResults();
if (Validate(this.SourceDirectory.FullName, this.DestinationDirectory.FullName, this.Configuration))
{
// recursively process directories
ProcessDirectory(this.SourceDirectory.FullName, this.DestinationDirectory.FullName, this.Configuration, ref results);
}
return results;
}