2 Bondonello:
Ну посмотрите внимательно, что у Вас написано:
Код:
if (inpEntity.Name == EntityName.task.ToString())
{
if (inpEntity.Properties.Contains("activityid"))
{
тогда как выше:
Код:
DynamicEntity inpEntity = null;
Откуда же у inpEntity возьмутся Name и Properties?!
А для чего введены две переменные inpEntity и entity вообще неясно. Очевидно, надо оставить одну.
Но это всё фигня по сравнению с тем, что у вас нет "защиты" от бесконечного цикла.