public static void NullObjectDemo() { ISpeakable notNullPlayer = new Player(); notNullPlayer.WritePostMessage("Hello everybody!"); ISpeakable nullPlayer = new NullPlayer(); // if we would initialize it as null (not NullPlayer) we get exception. nullPlayer.WritePostMessage("Hello everybody!"); }