Xamarin offers common APIs for platform-specific behaviors when using Xamarin.Forms, otherwise, when targeting Xamarin.iOS or Xamarin.Android, you&#x27;re developing with pure-native APIs. You will need to use the native provider for whatever action you&#x27;re executing. If you&#x27;d like to be able to reuse common concepts cross-platform, then you need to write your own interface and provider model.<p>Xamarin is the equivalent of a thin wrapper&#x2F;intercace over the platform-implementations. Xamarin doesn&#x27;t really &quot;do&quot; much, it just calls the underlying API which maps to the specific behavior. The type and method signatures for Objective-C and Java are very near synonymous in Xamarin&#x2F;C#.