Hey Luke,
Is there any particular reason for this change? Can it be reverted?
Let me put a little context here:
I am currently busy with the wrapper library for RabbitMQ.Client, and I am going to migrate it from 5.2.1 to 6.2.1.
Unfortunately is not easy to do for two primary reasons:
2. The first point could be still manageable, in a case when everywhere inside "RabbitMQ.Client" will rely on the interface of this class (IBasicProperties). Unfortunately, there are two places where IBasicProperties interface explicitly is downcasted to the specific implementation of this interface(class BasicProperties). These places can be found here:
So, if this class has been marked as internal accidentally, I will be glad to provide PR for reverting this change back. Otherwise, and more preferable IMHO, it is better to remove the dependency of a specific class implementation inside of Model class and use methods of an interface only.
Best regards,
Ivan