protected override Message ReadImpl() { Message message; if((message = Inner.Read()) != null) { WriteDelay(); Write(message); } else { // An end message delay is not required. Write(null); } return message; }