Class SerializationUtility
  
  
  
    Inheritance
    
    SerializationUtility
   
  
  
  Assembly: SociallyDistant.Framework.dll
  Syntax
  
    public static class SerializationUtility
   
  Methods
  
  IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision>, TRevision, TRevision, out ISerializable)
  
  
  Declaration
  
    public static bool IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision> serializer, TRevision addedAtRevision, TRevision revision, out ISerializable value) where TRevision : Enum
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision>, TRevision, TRevision, out bool)
  
  
  Declaration
  
    public static bool IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision> serializer, TRevision addedAtRevision, TRevision revision, out bool value) where TRevision : Enum
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision>, TRevision, TRevision, out byte)
  
  
  Declaration
  
    public static bool IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision> serializer, TRevision addedAtRevision, TRevision revision, out byte value) where TRevision : Enum
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision>, TRevision, TRevision, out char)
  
  
  Declaration
  
    public static bool IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision> serializer, TRevision addedAtRevision, TRevision revision, out char value) where TRevision : Enum
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision>, TRevision, TRevision, out decimal)
  
  
  Declaration
  
    public static bool IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision> serializer, TRevision addedAtRevision, TRevision revision, out decimal value) where TRevision : Enum
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision>, TRevision, TRevision, out double)
  
  
  Declaration
  
    public static bool IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision> serializer, TRevision addedAtRevision, TRevision revision, out double value) where TRevision : Enum
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision>, TRevision, TRevision, out short)
  
  
  Declaration
  
    public static bool IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision> serializer, TRevision addedAtRevision, TRevision revision, out short value) where TRevision : Enum
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision>, TRevision, TRevision, out int)
  
  
  Declaration
  
    public static bool IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision> serializer, TRevision addedAtRevision, TRevision revision, out int value) where TRevision : Enum
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IRevisionedSerializer<TRevision> | serializer |  | 
      
        | TRevision | addedAtRevision |  | 
      
        | TRevision | revision |  | 
      
        | int | value |  | 
    
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision>, TRevision, TRevision, out long)
  
  
  Declaration
  
    public static bool IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision> serializer, TRevision addedAtRevision, TRevision revision, out long value) where TRevision : Enum
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision>, TRevision, TRevision, out sbyte)
  
  
  Declaration
  
    public static bool IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision> serializer, TRevision addedAtRevision, TRevision revision, out sbyte value) where TRevision : Enum
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision>, TRevision, TRevision, out float)
  
  
  Declaration
  
    public static bool IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision> serializer, TRevision addedAtRevision, TRevision revision, out float value) where TRevision : Enum
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision>, TRevision, TRevision, out string?)
  
  
  Declaration
  
    public static bool IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision> serializer, TRevision addedAtRevision, TRevision revision, out string? value) where TRevision : Enum
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision>, TRevision, TRevision, out ushort)
  
  
  Declaration
  
    public static bool IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision> serializer, TRevision addedAtRevision, TRevision revision, out ushort value) where TRevision : Enum
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision>, TRevision, TRevision, out uint)
  
  
  Declaration
  
    public static bool IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision> serializer, TRevision addedAtRevision, TRevision revision, out uint value) where TRevision : Enum
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision>, TRevision, TRevision, out ulong)
  
  
  Declaration
  
    public static bool IgnoreAfterRevision<TRevision>(IRevisionedSerializer<TRevision> serializer, TRevision addedAtRevision, TRevision revision, out ulong value) where TRevision : Enum
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  IgnoreAfterRevision<TRevision, TSerializable>(IRevisionedSerializer<TRevision>, TRevision, TRevision, out TSerializable)
  
  
  Declaration
  
    public static bool IgnoreAfterRevision<TRevision, TSerializable>(IRevisionedSerializer<TRevision> serializer, TRevision addedAtRevision, TRevision revision, out TSerializable value) where TRevision : Enum where TSerializable : struct, ISerializable<TRevision, IRevisionedSerializer<TRevision>>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IRevisionedSerializer<TRevision> | serializer |  | 
      
        | TRevision | addedAtRevision |  | 
      
        | TRevision | revision |  | 
      
        | TSerializable | value |  | 
    
  
  Returns
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializable |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializer>(ref bool, TSerializer, TRevision, bool)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializer>(ref bool value, TSerializer serializer, TRevision revision, bool defaultValue) where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | bool | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | bool | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializer>(ref byte, TSerializer, TRevision, byte)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializer>(ref byte value, TSerializer serializer, TRevision revision, byte defaultValue) where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | byte | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | byte | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializer>(ref char, TSerializer, TRevision, char)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializer>(ref char value, TSerializer serializer, TRevision revision, char defaultValue) where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | char | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | char | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializer>(ref DateTime, TSerializer, TRevision, DateTime)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializer>(ref DateTime value, TSerializer serializer, TRevision revision, DateTime defaultValue) where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | DateTime | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | DateTime | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializer>(ref decimal, TSerializer, TRevision, decimal)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializer>(ref decimal value, TSerializer serializer, TRevision revision, decimal defaultValue) where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | decimal | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | decimal | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializer>(ref double, TSerializer, TRevision, double)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializer>(ref double value, TSerializer serializer, TRevision revision, double defaultValue) where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | double | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | double | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializer>(ref short, TSerializer, TRevision, short)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializer>(ref short value, TSerializer serializer, TRevision revision, short defaultValue) where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | short | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | short | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializer>(ref int, TSerializer, TRevision, int)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializer>(ref int value, TSerializer serializer, TRevision revision, int defaultValue) where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | int | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | int | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializer>(ref long, TSerializer, TRevision, long)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializer>(ref long value, TSerializer serializer, TRevision revision, long defaultValue) where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | long | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | long | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializer>(ref sbyte, TSerializer, TRevision, sbyte)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializer>(ref sbyte value, TSerializer serializer, TRevision revision, sbyte defaultValue) where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | sbyte | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | sbyte | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializer>(ref float, TSerializer, TRevision, float)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializer>(ref float value, TSerializer serializer, TRevision revision, float defaultValue) where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | float | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | float | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializer>(ref string?, TSerializer, TRevision, string?)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializer>(ref string? value, TSerializer serializer, TRevision revision, string? defaultValue) where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | string | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | string | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializer>(ref ushort, TSerializer, TRevision, ushort)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializer>(ref ushort value, TSerializer serializer, TRevision revision, ushort defaultValue) where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | ushort | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | ushort | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializer>(ref uint, TSerializer, TRevision, uint)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializer>(ref uint value, TSerializer serializer, TRevision revision, uint defaultValue) where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | uint | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | uint | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializer>(ref ulong, TSerializer, TRevision, ulong)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializer>(ref ulong value, TSerializer serializer, TRevision revision, ulong defaultValue) where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | ulong | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | ulong | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializable, TSerializer>(ref TSerializable, TSerializer, TRevision)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializable, TSerializer>(ref TSerializable value, TSerializer serializer, TRevision revision) where TRevision : Enum where TSerializable : struct, ISerializable<TRevision, TSerializer> where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TSerializable | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializable |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializable, TSerializer>(ref TSerializable, TSerializer, TRevision, TSerializable)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializable, TSerializer>(ref TSerializable value, TSerializer serializer, TRevision revision, TSerializable defaultValue) where TRevision : Enum where TSerializable : struct, ISerializable<TRevision, TSerializer> where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TSerializable | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | TSerializable | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializable |  | 
      
        | TSerializer |  | 
    
  
  
  SerializeAtRevision<TRevision, TSerializer, TSerializable>(ref TSerializable, TSerializer, TRevision, TSerializable)
  
  
  Declaration
  
    public static void SerializeAtRevision<TRevision, TSerializer, TSerializable>(ref TSerializable value, TSerializer serializer, TRevision revision, TSerializable defaultValue) where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision> where TSerializable : struct, ISerializable
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TSerializable | value |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
      
        | TSerializable | defaultValue |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
      
        | TSerializer |  | 
      
        | TSerializable |  | 
    
  
  
  SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<bool>, IRevisionedSerializer<TRevision>, TRevision)
  
  
  Declaration
  
    public static void SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<bool> collection, IRevisionedSerializer<TRevision> serializer, TRevision revision) where TRevision : Enum
   
  Parameters
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<byte>, IRevisionedSerializer<TRevision>, TRevision)
  
  
  Declaration
  
    public static void SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<byte> collection, IRevisionedSerializer<TRevision> serializer, TRevision revision) where TRevision : Enum
   
  Parameters
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<char>, IRevisionedSerializer<TRevision>, TRevision)
  
  
  Declaration
  
    public static void SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<char> collection, IRevisionedSerializer<TRevision> serializer, TRevision revision) where TRevision : Enum
   
  Parameters
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<decimal>, IRevisionedSerializer<TRevision>, TRevision)
  
  
  Declaration
  
    public static void SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<decimal> collection, IRevisionedSerializer<TRevision> serializer, TRevision revision) where TRevision : Enum
   
  Parameters
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<double>, IRevisionedSerializer<TRevision>, TRevision)
  
  
  Declaration
  
    public static void SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<double> collection, IRevisionedSerializer<TRevision> serializer, TRevision revision) where TRevision : Enum
   
  Parameters
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<short>, IRevisionedSerializer<TRevision>, TRevision)
  
  
  Declaration
  
    public static void SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<short> collection, IRevisionedSerializer<TRevision> serializer, TRevision revision) where TRevision : Enum
   
  Parameters
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<int>, IRevisionedSerializer<TRevision>, TRevision)
  
  
  Declaration
  
    public static void SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<int> collection, IRevisionedSerializer<TRevision> serializer, TRevision revision) where TRevision : Enum
   
  Parameters
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<long>, IRevisionedSerializer<TRevision>, TRevision)
  
  
  Declaration
  
    public static void SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<long> collection, IRevisionedSerializer<TRevision> serializer, TRevision revision) where TRevision : Enum
   
  Parameters
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<sbyte>, IRevisionedSerializer<TRevision>, TRevision)
  
  
  Declaration
  
    public static void SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<sbyte> collection, IRevisionedSerializer<TRevision> serializer, TRevision revision) where TRevision : Enum
   
  Parameters
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<float>, IRevisionedSerializer<TRevision>, TRevision)
  
  
  Declaration
  
    public static void SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<float> collection, IRevisionedSerializer<TRevision> serializer, TRevision revision) where TRevision : Enum
   
  Parameters
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<string>?, IRevisionedSerializer<TRevision>, TRevision)
  
  
  Declaration
  
    public static void SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<string>? collection, IRevisionedSerializer<TRevision> serializer, TRevision revision) where TRevision : Enum
   
  Parameters
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<ushort>, IRevisionedSerializer<TRevision>, TRevision)
  
  
  Declaration
  
    public static void SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<ushort> collection, IRevisionedSerializer<TRevision> serializer, TRevision revision) where TRevision : Enum
   
  Parameters
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<uint>, IRevisionedSerializer<TRevision>, TRevision)
  
  
  Declaration
  
    public static void SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<uint> collection, IRevisionedSerializer<TRevision> serializer, TRevision revision) where TRevision : Enum
   
  Parameters
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<ulong>, IRevisionedSerializer<TRevision>, TRevision)
  
  
  Declaration
  
    public static void SerializeCollectionAtRevision<TRevision>(ref IReadOnlyList<ulong> collection, IRevisionedSerializer<TRevision> serializer, TRevision revision) where TRevision : Enum
   
  Parameters
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TRevision |  | 
    
  
  
  SerializeCollectionAtRevision<TSerializable, TRevision, TSerializer>(ref IReadOnlyList<TSerializable>, TSerializer, TRevision)
  
  
  Declaration
  
    public static void SerializeCollectionAtRevision<TSerializable, TRevision, TSerializer>(ref IReadOnlyList<TSerializable> collection, TSerializer serializer, TRevision revision) where TSerializable : struct, ISerializable<TRevision, TSerializer> where TRevision : Enum where TSerializer : IRevisionedSerializer<TRevision>
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IReadOnlyList<TSerializable> | collection |  | 
      
        | TSerializer | serializer |  | 
      
        | TRevision | revision |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TSerializable |  | 
      
        | TRevision |  | 
      
        | TSerializer |  |