private static bool ParsePremiumValue(ref ParseContext pctx, AccountStub stub) { if (pctx[0] != '{') { return(false); } pctx.Move(1); if (!ReadPremiumProperty(ref pctx, ref stub.premium) || !ReadPremiumProperty(ref pctx, ref stub.premium) || !TimeStamp.IsValidPremium(stub.premium.start, stub.premium.finish)) { return(false); } pctx.Move(1); stub.Fields |= UpdatedFields.Premium; return(true); }