This is how our CreditDefaultSwapRequestMessage looks. You can see that we use the queue and exchange attributes to direct our message to the correct queue and exchange:
[Queue("Financials", ExchangeName = "EvolvedAI")]
[Serializable]
public class CreditDefaultSwapRequestMessage
{
public double fixedRate { get; set; }
public double notional { get; set; }
public double recoveryRate {get; set;}
public double fairRate { get; set; }
public double fairNPV { get; set; }
}