Это по дефолту null, правильно понимаю?
В прайме что-то подобное есть и оно по другому работает: в случае если асинхронный доступ к информации (```ISource```). Если данные годные (```Condition() == true```) то возвращает данные, если плохие - то вообще ничего не возвращает. У тебя это дефолт.
Вы на это с @okulovsky договаривались?