Цитата:
Позвольте, в методе initDocApproveEngine вы же делаете formRunDoc.close();
После этого хотите, чтобы во внешнем классе сохраненные в переменную callerArgs свойства данной формы не приняли значение null? Я вас правильно понял?
Да, правильно. Собственно вызов метода initDocApproveEngine выполняется во внешнем контексте (форме) по отношению к форме в которой наблюдается ситуация. Форма formRunDoc сохраняется как object в классе до того как закрывается.
А значение null переменная callerArgs принимает только в методе CloseOK, тогда как в методах init и run все в порядке. При этом сам formRunDoc не принимает значение null ни в одном из методов.