I am building a cross platform C# application.
All platforms share significant amount of code by using:
- Cross platform libraries (work with all platforms), for example a Portable Class Library project.
- Specific platform libraries (a separate DLL per platform).
Each platform may need some different bootstrapping code of its own, or some other customized version of certain parts.
I am looking for specific guidelines on how to set up a project (structuring) to accommodate for multiple platforms successfully.