Пример #1
0
        /// <summary>
        /// Override this method to return the target's collection object member.
        /// </summary>
        protected override object GetTargetCollection(object target)
        {
            object collection = SerializationHelper.GetValue(target, m_member);

            if (collection == null && m_CanWrite)
            {
                SerializationHelper.SetValue(target, m_member, SerializationHelper.CreateInstance(((LogicalCollection)m_TargetType).Type));
                collection = SerializationHelper.GetValue(target, m_member);
            }

            return(collection);
        }
Пример #2
0
        /// <summary>
        /// Override this method to return the target's enumerable object member.
        /// </summary>
        protected override object GetTargetEnumerable(object target)
        {
            object enumerable = SerializationHelper.GetValue(target, m_member);

            if (enumerable == null && m_CanWrite)
            {
                SerializationHelper.SetValue(target, m_member, SerializationHelper.CreateInstance(((LogicalEnumerable)m_TargetType).Type));
                enumerable = SerializationHelper.GetValue(target, m_member);
            }

            return(enumerable);
        }
Пример #3
0
 object Fetcher.fetch(object target)
 {
     return(SerializationHelper.GetValue(target, _member));
 }