namespace ScreenConnect; public interface ITypeSerializer { int? GetFixedSize(); void Serialize(BinaryWriter writer, object obj, Constraint constraint = default(Constraint)); object Deserialize(BinaryReader reader, Constraint constraint = default(Constraint)); } public interface ITypeSerializer : ITypeSerializer { void SerializeType(BinaryWriter writer, T obj, Constraint constraint = default(Constraint)); T DeserializeType(BinaryReader reader, Constraint constraint = default(Constraint)); }