public override void Deserialize(IDataReader reader)
 {
     dareFixedInfos = new Types.DareInformations();
     dareFixedInfos.Deserialize(reader);
     dareVersatilesInfos = new Types.DareVersatileInformations();
     dareVersatilesInfos.Deserialize(reader);
 }
        public override void Deserialize(IDataReader reader)
        {
            byte flag1 = reader.ReadByte();

            success             = BooleanByteWrapper.GetFlag(flag1, 0);
            subscribe           = BooleanByteWrapper.GetFlag(flag1, 1);
            dareId              = reader.ReadDouble();
            dareVersatilesInfos = new Types.DareVersatileInformations();
            dareVersatilesInfos.Deserialize(reader);
        }
        public void Deserialize(IDataReader reader)
        {
            byte flag1 = reader.ReadByte();

            success   = BooleanByteWrapper.GetFlag(flag1, 0);
            subscribe = BooleanByteWrapper.GetFlag(flag1, 1);
            dareId    = reader.ReadDouble();
            if (dareId < 0 || dareId > 9.007199254740992E15)
            {
                throw new System.Exception("Forbidden value on dareId = " + dareId + ", it doesn't respect the following condition : dareId < 0 || dareId > 9.007199254740992E15");
            }
            dareVersatilesInfos = new Types.DareVersatileInformations();
            dareVersatilesInfos.Deserialize(reader);
        }