public bool CanHandle(object obj, IGraph uow)
        {
            if (obj == null)
            {
                return(false);
            }

            return(PrimitivesUtil.IsSystemPrimitive(obj));
        }
        public object HydrateValue(string nodeText, IGraph uow)
        {
            var list = LengthEncoder.LengthDecodeList(nodeText);

            Condition.Requires(list).HasLength(2);

            var type = PrimitivesUtil.GetSystemPrimitiveTypeBySimpleName(list.ElementAt(0));
            var val  = PrimitivesUtil.ConvertStringToSystemPrimitive(list.ElementAt(1), type);

            if (type == typeof(string))
            {
                var stringVal = val.ToString();
                return(stringVal);
            }
            else
            {
                return(val);
            }
        }