Requirements .Net Frameworks 4.0 + Lightweight OnThink() override that provides guard-like characteristics without regions.