<p dir="ltr">The cracker delegates to OnMessage using the (C#) Type of the Message.  So you need to create a FIX42.Message instead of a Message in order for your call to crack() to work.  See line 505 of Session.cs in the master branch to see how QF itself does this.</p>