public static IReferenceMessage Deserialize(BinaryReader br) { ReferenceMessageType type = br.ReadReferenceMessageType(); IReferenceMessage value = Instantiate(type); value.Deserialize(br); return(value); }
public static IReferenceMessage Instantiate(ReferenceMessageType type) { switch (type) { case ReferenceMessageType.String: return(new StringMessage(String.Empty)); default: throw new NotSupportedException(type.ToString()); } }
public static void Write(this BinaryWriter bw, ReferenceMessageType messageType) { bw.Write((UInt16)messageType); }