We need to make a few breaking changes to ensure the library is CLSCompliant. There are a few classes and methods that would need to be internal (instead of public) because some of their parameters are not CLSCompliant. Specifically:
DiagnosticHandler
CakeMailErrorHandler
Extension methods
The constructor for the resource classes (such as Campaigns, Mailings, Relays, etc.)
Also, there are also a number of classes currently marked as public but they were never intended to be used publicly such as CakeMailDateTimeConverter, CakeMailContentParser, etc. Therefore I think it would make sense to make them internal.
We need to make a few breaking changes to ensure the library is CLSCompliant. There are a few classes and methods that would need to be internal (instead of public) because some of their parameters are not CLSCompliant. Specifically: DiagnosticHandler CakeMailErrorHandler Extension methods The constructor for the resource classes (such as Campaigns, Mailings, Relays, etc.) Also, there are also a number of classes currently marked as public but they were never intended to be used publicly such as CakeMailDateTimeConverter, CakeMailContentParser, etc. Therefore I think it would make sense to make them internal.