public global::MultiSyncPlayer Deserialize(ref global::MessagePack.MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.TryReadNil())
            {
                throw new global::System.InvalidOperationException("typecode is null, struct not supported");
            }

            options.Security.DepthStep(ref reader);
            var length = reader.ReadArrayHeader();
            var __C__  = default(int);
            var __S__  = default(byte[]);

            for (int i = 0; i < length; i++)
            {
                switch (i)
                {
                case 0:
                    __C__ = reader.ReadInt32();
                    break;

                case 1:
                    __S__ = reader.ReadBytes()?.ToArray();
                    break;

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

            var ____result = new global::MultiSyncPlayer(__C__, __S__);

            reader.Depth--;
            return(____result);
        }