public global::PerfBenchmarkDotNet.StringKeySerializerTarget Deserialize(ref MessagePackReader reader, newmsgpack::MessagePack.MessagePackSerializerOptions options)
            {
                if (reader.TryReadNil())
                {
                    return(null);
                }

                var length = reader.ReadMapHeader();

                var __MyProperty1__ = default(int);
                var __MyProperty2__ = default(int);
                var __MyProperty3__ = default(int);
                var __MyProperty4__ = default(int);
                var __MyProperty5__ = default(int);
                var __MyProperty6__ = default(int);
                var __MyProperty7__ = default(int);
                var __MyProperty8__ = default(int);
                var __MyProperty9__ = default(int);

                for (int i = 0; i < length; i++)
                {
                    ReadOnlySequence <byte> stringKey = reader.ReadStringSegment();
                    int key;
                    if (!this.keyMapping.TryGetValue(stringKey, out key))
                    {
                        reader.Skip();
                        continue;
                    }

                    switch (key)
                    {
                    case 0:
                        __MyProperty1__ = reader.ReadInt32();
                        break;

                    case 1:
                        __MyProperty2__ = reader.ReadInt32();
                        break;

                    case 2:
                        __MyProperty3__ = reader.ReadInt32();
                        break;

                    case 3:
                        __MyProperty4__ = reader.ReadInt32();
                        break;

                    case 4:
                        __MyProperty5__ = reader.ReadInt32();
                        break;

                    case 5:
                        __MyProperty6__ = reader.ReadInt32();
                        break;

                    case 6:
                        __MyProperty7__ = reader.ReadInt32();
                        break;

                    case 7:
                        __MyProperty8__ = reader.ReadInt32();
                        break;

                    case 8:
                        __MyProperty9__ = reader.ReadInt32();
                        break;

                    default:
                        reader.Skip();
                        break;
                    }
                }

                var ____result = new global::PerfBenchmarkDotNet.StringKeySerializerTarget();

                ____result.MyProperty1 = __MyProperty1__;
                ____result.MyProperty2 = __MyProperty2__;
                ____result.MyProperty3 = __MyProperty3__;
                ____result.MyProperty4 = __MyProperty4__;
                ____result.MyProperty5 = __MyProperty5__;
                ____result.MyProperty6 = __MyProperty6__;
                ____result.MyProperty7 = __MyProperty7__;
                ____result.MyProperty8 = __MyProperty8__;
                ____result.MyProperty9 = __MyProperty9__;
                return(____result);
            }
 public void Serialize(ref MessagePackWriter writer, global::PerfBenchmarkDotNet.StringKeySerializerTarget value, newmsgpack::MessagePack.MessagePackSerializerOptions options)
 {
     throw new NotImplementedException();
 }