private Message ReadMessage() { var header = ReadHeader(); if(header.IsDriverMessage) { return ReadDriverMessage(header); } Guard.Assert(header.IsSystemMessage); return ReadSystemMessage(header); }