You just described exactly what I described in various other posts. How you came to the conclusion that I &quot;don&#x27;t seem to understand&quot; can only possibly be due to some sort of zealot blindness that makes you a defender.<p>Best case -- terrible abstraction.
Worst case -- you&#x27;re rewriting much of your code for each platform, working on a 3rd party <i>incomplete</i> abstraction that is always behind and full of unnecessary layered surprises.<p>What a win!<p>And for the next bizarre Xamarin sponsor that decides to wallow in and throw up this -- I worked on a large scale solution with Xamarin. We <i>threw it out</i> and just went with separate projects for each platform, sharing code with C++. Works wonders. Way better than Xamarin.