public void ReadEntireMessage() { try { keys = ReadHeader(reader); ReadMessage(reader, keys, null); } catch (Exception e) { GXLogging.Error(log, "ReadEntireMessage error", e); throw e; } finally { try { reader.ReadToEnd(); } catch {} reader.ResetState(); } }