If the DataSource property is set before the MessageConverter property an ArgumentException is thrown. The error message is "Item cannot be converted to MessageBase".
To work this around, make sure that the MessageConverter property is set (and evaluated) before DataSource.