I have never used Xamarin to write iOS, but I have tried an Android Hello World. It gives me the feeling that Xamarin has just changed to C# at the language level, and is encapsulated with xaml at the component level. However, the basic framework is still Android, and the characteristics of components are also the characteristics of Android components. Therefore, although it is feasible to develop mobile applications (iOS or Android) with C#, you still need to understand the architectural structure and component characteristics of these two mobile applications themselves.
I have never used Xamarin to write iOS, but I have tried an Android Hello World. It gives me the feeling that Xamarin has just changed to C# at the language level, and is encapsulated with xaml at the component level. However, the basic framework is still Android, and the characteristics of components are also the characteristics of Android components. Therefore, although it is feasible to develop mobile applications (iOS or Android) with C#, you still need to understand the architectural structure and component characteristics of these two mobile applications themselves.