Здравствуйте, s_aa, Вы писали:
_>Переменная office имеет значение null на входе. _>Почему так? Вроде одно только выражение должно вычисляться в операторе ?:
Вы передаёте office в замыкание, следовательно по-хорошему office должно быть константой, а не переменной.
И на каждой итерации обхода ClsClients будет происходить вычисление ?:, а затем и парсинг office. Что-то вы тут нескладное придумали.