public static WorkStep New(string path) { ThrowIfIllegalPath(path, "path"); var parentPath = WorkflowPath.GetParentPath(path); ThrowIfIllegalPath(parentPath, "parentPath"); return new WorkStep(path, parentPath); }