예제 #1
0
 public void Write(BinaryWriter writer, T?value)
 {
     if (value is T x)
     {
         _serializer.Write(writer, x);
     }
     else
     {
         throw new InvalidDataException();
     }
 }
예제 #2
0
        /// <inheritdoc />
        public void Serialize(object instance, IPropertyWriter writer)
        {
            var value = GetValue(instance);

            _serializer.Write(writer, this, value);
        }
예제 #3
0
 public void Write(BinaryWriter writer, EntityReference <TEntity, TIndex> value) => _valueSerializer.Write(writer, (TIndex)Convert.ChangeType(value.Index, typeof(TIndex)));