Reference model
Структура ссылки
Ссылочные типы (DeviceRef, MicrophoneRef, AudioStreamRef, …) в runtime — объекты с полем valid: boolean и handle.
isValid — чистый предикат
Узел isValid проверяет только Ref.valid на подключённом значении. Без обращения к host, без проверки stream/sample.
isValid(MicrophoneRef) не означает «идёт захват аудио». Для stream используйте isValid(AudioStreamRef) после GetAudioStream или set stream.
Инвалидация
Value-типы
DateTime, Integer, String — не проходят через isValid (ветка false).
См. также