using System; using System.Collections.Generic; using CommonLang.IO; namespace CommonLang.Protocol { public interface IMessage : IExternalizable { int MessageID { get; set; } } abstract public class NetMessage : IExternalizable, IMessage { public int MessageID { get; set; } abstract public void WriteExternal(IOutputStream output); abstract public void ReadExternal(IInputStream input); } }