static void Serialize(ref SerializationContext context, ref SpecialType input) { if (!context.Key.Equals(input.Key)) throw new InvalidDataException(); var bw = new BinaryWriter(context.Stream); bw.Write(input.Value); bw.Flush(); }