public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var ircMessage = value as IrcMessage; if (ircMessage == null) { if (value == null) { return(new FlowDocument()); } return(MessageFormatter.FormatMessage(value.ToString())); } else { return(MessageFormatter.FormatIrcMessage(ircMessage)); } }