<PackageReference Include="NETStandard.Library" Version="2.0.0-preview2-25401-01" />

System.Runtime.Serialization.Formatter

public abstract class Formatter : IFormatter

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)