public IEnumerable <ColumnValue> SplitValue(object value)
        {
            var objectID = ArgumentUtility.CheckType <ObjectID> ("value", value);

            if (objectID == null)
            {
                return(_valueProperty.SplitValue(null).Concat(_classIDProperty.SplitValue(null)));
            }

            return(_valueProperty.SplitValue(objectID.Value).Concat(_classIDProperty.SplitValue(objectID.ClassID)));
        }
        public IEnumerable <ColumnValue> SplitValue(object value)
        {
            var objectID = ArgumentUtility.CheckType <ObjectID> ("value", value);

            CheckClassDefinition(objectID, "value");

            var innerValue = GetValueOrNull(objectID);

            return(_valueProperty.SplitValue(innerValue));
        }
        public IEnumerable <ColumnValue> SplitValue(object value)
        {
            var objectID = ArgumentUtility.CheckType <ObjectID> ("value", value);

            return(_serializedIDProperty.SplitValue(GetStringOrNull(objectID)));
        }