System.Runtime.Serialization.Formatter
namespace System.Runtime.Serialization
{
public abstract class Formatter : IFormatter
{
protected ObjectIDGenerator m_idGenerator;
protected Queue m_objectQueue;
public abstract SerializationBinder Binder { get; set; }
public abstract StreamingContext Context { get; set; }
public abstract ISurrogateSelector SurrogateSelector { get; set; }
protected Formatter();
public abstract object Deserialize(Stream serializationStream);
protected virtual object GetNext(out long objID);
protected virtual long Schedule(object obj);
public abstract void Serialize(Stream serializationStream, object graph);
protected abstract void WriteArray(object obj, string name, Type memberType);
protected abstract void WriteBoolean(bool val, string name);
protected abstract void WriteByte(byte val, string name);
protected abstract void WriteChar(char val, string name);
protected abstract void WriteDateTime(DateTime val, string name);
protected abstract void WriteDecimal(decimal val, string name);
protected abstract void WriteDouble(double val, string name);
protected abstract void WriteInt16(short val, string name);
protected abstract void WriteInt32(int val, string name);
protected abstract void WriteInt64(long val, string name);
protected virtual void WriteMember(string memberName, object data);
protected abstract void WriteObjectRef(object obj, string name, Type memberType);
protected abstract void WriteSByte(sbyte val, string name);
protected abstract void WriteSingle(float val, string name);
protected abstract void WriteTimeSpan(TimeSpan val, string name);
protected abstract void WriteUInt16(ushort val, string name);
protected abstract void WriteUInt32(uint val, string name);
protected abstract void WriteUInt64(ulong val, string name);
protected abstract void WriteValueType(object obj, string name, Type memberType);
}
}