/// <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); }
/// <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); }
object Fetcher.fetch(object target) { return(SerializationHelper.GetValue(target, _member)); }