DDay.iCal.Serialization.iCalendar.DataTypeSerializer.CreateAndAssociate C# (CSharp) Method

CreateAndAssociate() protected method

protected CreateAndAssociate ( ) : ICalendarDataType
return ICalendarDataType
        virtual protected ICalendarDataType CreateAndAssociate()
        {
            // Create an instance of the object
            ICalendarDataType dt = Activator.CreateInstance(TargetType) as ICalendarDataType;
            if (dt != null)
            {
                ICalendarObject associatedObject = SerializationContext.Peek() as ICalendarObject;
                if (associatedObject != null)
                    dt.AssociatedObject = associatedObject;
                
                return dt;
            }
            return null;
        }