public override object Deserialize(TextReader tr)
{
if (tr != null)
{
// Normalize the text before parsing it
tr = TextUtil.Normalize(tr, SerializationContext);
// Create a lexer for our text stream
iCalLexer lexer = new iCalLexer(tr);
iCalParser parser = new iCalParser(lexer);
// Get our serialization context
ISerializationContext ctx = SerializationContext;
// Parse the component!
ICalendarProperty p = parser.property(ctx, null);
// Close our text stream
tr.Close();
// Return the parsed property
return p;
}
return null;
}