public override BaseMessage GetInnerMessage() { switch (Type) { case SIMessageType.Abonents: { ServerInfoAbonentsMessage msg = new ServerInfoAbonentsMessage(); msg.UTFDeSerialize(this.Message); return msg; } case SIMessageType.Rooms: { ServerInfoRoomsMessage msg = new ServerInfoRoomsMessage(); msg.UTFDeSerialize(this.Message); return msg; } case SIMessageType.Error: { ServerInfoErrorMessage msg = new ServerInfoErrorMessage(); msg.UTFDeSerialize(this.Message); return msg; } } return null; }