Exemplo n.º 1
0
        public CKTrait ReadCKTrait()
        {
            var stateT = TraitPool.TryRead(out var t);

            if (!stateT.Success)
            {
                var stateC = TraitContextPool.TryRead(out var ctx);
                if (!stateC.Success)
                {
                    stateC.SetReadResult(ctx = CKTraitContext.Read(Reader));
                }
                stateT.SetReadResult(t = ctx.FindOrCreate(Reader.ReadSharedString()));
            }
            return(t);
        }