/// <summary> /// Gets the property mapping. /// </summary> /// <param name="obj">The obj.</param> /// <returns></returns> public virtual Type GetPropertyMapping(object obj) { var p = obj as ICalendarProperty; if (p != null && p.Name != null) { string name = p.Name.ToUpper( ); if (_propertyMap.ContainsKey(name)) { PropertyMapping m = _propertyMap[name]; if (m.Resolver != null) { return(m.Resolver(p)); } return(m.ObjectType); } } return(null); }