I have just finished reading the Xamarin 'Code Sharing Options' document and wanted to clarify something:
In all of the code sharing options, you end up with one core library, and then 1..* copies of the library for each of your targeted platforms.
Is the main reason for this so that you can use conditional compilation within the core library to provide different functionality for the different platforms?
If that is the primary reason, could I use one library reference for all projects if I know their will be no need for any conditional compilation?
Note I have only spent the morning going over some of the cross platform concepts so may have missed something obvious. I just couldn't find any other obvious reasons for why a copy of the core library was needed for each platform/project.