Mono.Cairo code in the mono repository is more or less the same as the cairo-sharp code in the gtk-sharp repository. This has several disadvantages:
* For library consumers:
- It raises the question, which library to use, if there are differences and if yes, which.
- Documentation about the library may apply to one version but not to the other (at least you get confused).
* For library devs:
- Duplicate effort to keep the bindings up-to-date
- Keeping the APIs in sync (if that's even desired)
- Applying bug fixes in 2 places
- Updating documentation in 2 places
My opinion is that cairo-sharp and Mono.Cairo do the same thing and thus should be the same thing.
Mono.Cairo originated in Mono, it looks like someone extracted it and placed it on gtk-sharp.
Perhaps we need to extract Mono.Cairo as its individual top level, and we need to merge whatever improvements were done to one, but not the other into the extracted version.