сделал так
workspaceEdit.StartEditing(false);
//reconcile with the target version
bool conflicts = versionEdit.Reconcile4(targetVersionName/* targetVersion.VersionName*/, true, false, false, false);
if (conflicts) Console.WriteLine(" Conflicts Detected ");
else
{
Console.WriteLine(" No Conflicts Detected ");
workspaceEdit.StartEditOperation();
//post to the target version
if (versionEdit.CanPost()) versionEdit.Post(targetVersionName);
workspaceEdit.StopEditOperation();
workspaceEdit.StopEditing(true);
return 1;
}
workspaceEdit.StopEditing(false);
но еще не проверил на правильность работы