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

System.Runtime.Serialization.Formatter

public abstract class Formatter : IFormatter
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); } }