private static void ThrowIfIllegalPath(string path, string paramName)
{
if (path == null)
{
throw new ArgumentNullException(paramName);
}
bool isValid = WorkflowPath.IsValidPath(path);
if (!isValid)
{
throw new ArgumentException(paramName, "Path must start with '/' but was '" + path + "'");
}
}