Не так хорошо, как сингл?, но он работает:
var thing = foo && foo.bar || null;
Вы можете использовать как можно больше & amp; & amp; как вам нравится:
var thing = foo && foo.bar && foo.bar.check && foo.bar.check.x || null;
РЕДАКТИРОВАТЬ: как я уже сказал ЗДЕСЬ
Что вы можете сделать, так это создать буквенно-прозрачную форму, которая рисует PNG, и расположить ее в правильном месте, и связать движение и т. Д.
http://www.codeproject.com/KB/GDI-plus/perpxalpha_sharp.aspx
PerPixelAlphaForm transparentImageForm = new PerPixelAlphaForm();
transparentImageForm.SetBitmap(<IMAGE GOES HERE>,<OPACITY GOES HERE>);
// непрозрачность - это непрозрачность, с которой будет отрисовываться изображение, значение 255 = все прозрачные части будут альфа / прозрачен так же, как и исходный PNG и т. д. и вы можете установить таймер, который вызывает SetBitmap и изменяет прозрачность для увеличения / уменьшения изображения на экране
И вы можете генерировать текст (на лету) удобным способом с помощью кода из ЭТО ] статья и передайте это изображение в SetBitmap формы AlphaTransparent.
РЕДАКТИРОВАТЬ: ИЛИ ПЕРЕЙДИТЕ В WPF.
Я думаю, что это перебор, но XNA позволит вам рисовать на экране, но он предназначен для игр, поэтому вам будет трудно приспособить его к обычному приложению.
Не думаю, что сможете: форма эквивалентна окну, а приложения Windows рисуют в окне, а не прямо на экране (если только это не фоновый рисунок/обои, о чем я не знаю).