We have taken over some .NET 1.1 Windows Service code that spawns threads to read messages off a queue (SeeBeyond eGate JMS queue, but that is not important) and in turn spa
You can make it appear like an object ctor returns null:
http://seattlesoftware.wordpress.com/2008/03/05/returning-null-from-a-class-constructor/
Search for "Another pattern which I haven’t seen used allows an invalid object to emulate a null reference" and read from there.