public override GenericWrapper CreateWrapper() { ICustomWrapper custom = m_value as ICustomWrapper; if (custom == null) { return(new EventDetailGenericWrapper(m_value)); } else { return(custom.CreateWrapper()); } }
/// <summary> /// Creates a GenericWrapper object for the member. /// </summary> public virtual GenericWrapper CreateWrapper() { if (!CanRead) { return(null); } object val = GetValue(); if (val == null) { return(null); } ICustomWrapper custom = val as ICustomWrapper; if (custom != null) { return(custom.CreateWrapper()); } return(new GenericWrapper(val)); }