public void FromBytes(int iteration)
    {
#pragma warning disable CS0618
        var binaryBytes = BinaryHelper.ToBytes(_testModel);
#pragma warning restore CS0618
        var dataContractBytes   = DataContractHelper.ToBytes <TestModel>(_testModel);
        var jilBytes            = JilHelper.ToBytes <TestModel>(_testModel);
        var messagePackBytes    = MessagePackHelper.ToBytes <TestModel>(_testModel);
        var msgPackBytes        = MsgPackHelper.ToBytes <TestModel>(_testModel);
        var newtonsoftJsonBytes = NewtonsoftJsonHelper.ToBytes <TestModel>(_testModel);
        var protobufBytes       = ProtobufHelper.ToBytes <TestModel>(_testModel);
        var sharpYamlBytes      = SharpYamlHelper.ToBytes <TestModel>(_testModel);
        var systemTextJsonBytes = SystemTextJsonHelper.ToBytes <TestModel>(_testModel);
        var utf8JsonBytes       = Utf8JsonHelper.ToBytes <TestModel>(_testModel);
        var xmlBytes            = XmlHelper.ToBytes <TestModel>(_testModel);
        var yamlDotNetBytes     = YamlDotNetHelper.ToBytes(_testModel);
        var zeroFormatterBytes  = ZeroFormatterHelper.ToBytes <TestModel>(_testModel);

        Console.WriteLine("FromBytes go!");

        Runner.Initialize();

        Console.WriteLine(Runner.Time("BinaryHelper FromBytes", iteration,
#pragma warning disable CS0618
                                      () => BinaryHelper.FromBytes <TestModel>(binaryBytes)));
#pragma warning restore CS0618
        Console.WriteLine(Runner.Time("DataContractHelper FromBytes", iteration,
                                      () => DataContractHelper.FromBytes <TestModel>(dataContractBytes)));
        Console.WriteLine(Runner.Time("JilHelper FromBytes", iteration,
                                      () => JilHelper.FromBytes <TestModel>(jilBytes)));
        Console.WriteLine(Runner.Time("MessagePackHelper FromBytes", iteration,
                                      () => MessagePackHelper.FromBytes <TestModel>(messagePackBytes)));
        Console.WriteLine(Runner.Time("MsgPackHelper FromBytes", iteration,
                                      () => MsgPackHelper.FromBytes <TestModel>(msgPackBytes)));
        Console.WriteLine(Runner.Time("NewtonsoftJsonHelper FromBytes", iteration,
                                      () => NewtonsoftJsonHelper.FromBytes <TestModel>(newtonsoftJsonBytes)));
        Console.WriteLine(Runner.Time("ProtobufHelper FromBytes", iteration,
                                      () => ProtobufHelper.FromBytes <TestModel>(protobufBytes)));
        Console.WriteLine(Runner.Time("SharpYamlHelper FromBytes", iteration,
                                      () => SharpYamlHelper.FromBytes <TestModel>(sharpYamlBytes)));
        Console.WriteLine(Runner.Time("SystemTextJsonHelper FromBytes", iteration,
                                      () => SystemTextJsonHelper.FromBytes <TestModel>(systemTextJsonBytes)));
        Console.WriteLine(Runner.Time("Utf8JsonHelper FromBytes", iteration,
                                      () => Utf8JsonHelper.FromBytes <TestModel>(utf8JsonBytes)));
        Console.WriteLine(Runner.Time("XmlHelper FromBytes", iteration,
                                      () => XmlHelper.FromBytes <TestModel>(xmlBytes)));
        Console.WriteLine(Runner.Time("YamlDotNetHelper FromBytes", iteration,
                                      () => YamlDotNetHelper.FromBytes <TestModel>(yamlDotNetBytes)));
        Console.WriteLine(Runner.Time("ZeroFormatterHelper FromBytes", iteration,
                                      () => ZeroFormatterHelper.FromBytes <TestModel>(zeroFormatterBytes)));

        Console.WriteLine("\r\nFromBytes complete!\r\n");
    }
    public void ToBytes(int iteration)
    {
        Console.WriteLine("ToBytes go!");

        Runner.Initialize();

        Console.WriteLine(Runner.Time("BinaryHelper ToBytes", iteration,
#pragma warning disable CS0618
                                      () => BinaryHelper.ToBytes(_testModel)));
#pragma warning restore CS0618
        Console.WriteLine(Runner.Time("DataContractHelper ToBytes", iteration,
                                      () => DataContractHelper.ToBytes(_testModel)));
        Console.WriteLine(Runner.Time("JilHelper ToBytes", iteration,
                                      () => JilHelper.ToBytes(_testModel)));
        Console.WriteLine(Runner.Time("MessagePackHelper ToBytes", iteration,
                                      () => MessagePackHelper.ToBytes(_testModel)));
        Console.WriteLine(Runner.Time("MsgPackHelper ToBytes", iteration,
                                      () => MsgPackHelper.ToBytes(_testModel)));
        Console.WriteLine(Runner.Time("NewtonsoftJsonHelper ToBytes", iteration,
                                      () => NewtonsoftJsonHelper.ToBytes(_testModel)));
        Console.WriteLine(Runner.Time("ProtobufHelper ToBytes", iteration,
                                      () => ProtobufHelper.ToBytes(_testModel)));
        Console.WriteLine(Runner.Time("SharpYamlHelper ToBytes", iteration,
                                      () => SharpYamlHelper.ToBytes(_testModel)));
        Console.WriteLine(Runner.Time("SystemTextJsonHelper ToBytes", iteration,
                                      () => SystemTextJsonHelper.ToBytes(_testModel)));
        Console.WriteLine(Runner.Time("Utf8JsonHelper ToBytes", iteration,
                                      () => Utf8JsonHelper.ToBytes(_testModel)));
        Console.WriteLine(Runner.Time("XmlHelper ToBytes", iteration,
                                      () => XmlHelper.ToBytes(_testModel)));
        Console.WriteLine(Runner.Time("YamlDotNetHelper ToBytes", iteration,
                                      () => YamlDotNetHelper.ToBytes(_testModel)));
        Console.WriteLine(Runner.Time("ZeroFormatterHelper ToBytes", iteration,
                                      () => ZeroFormatterHelper.ToBytes(_testModel)));

        Console.WriteLine("\r\nToBytes complete!\r\n");
    }
 public byte[] ToBytes(Type type, object?value) =>
 DataContractHelper.ToBytes(type, value);
 public byte[] ToBytes <TValue>(TValue?value) =>
 DataContractHelper.ToBytes(value);
 public static byte[] ToBytes(this object?value, Type type) =>
 DataContractHelper.ToBytes(type, value);