I have couple of question regarding how Xamarin works. The more I think about it, the more I am getting confused.
The Mono framework consists of Base class library and Mono class library. I understand that Mono class library has a wider set of .net classes available. But then, why do we have a Base class library? Does Base Class Library provide anything more than Mono class library?
In Xamarin.Android, when we compile are code, java class files are generated. But then, why do we need mono runtime packed with our app? If it is already been converted to Java.