Xamarin.iOS ships with several assemblies. Just as Silverlight is an extended subset of the desktop .NET assemblies, Xamarin.iOS is also an extended subset of several Silverlight and desktop .NET assemblies.
Note: Xamarin.iOS is not ABI compatible with existing assemblies compiled for a different profile. You must recompile your source code to generate assemblies targeting the Xamarin.iOS profile (just as you need to recompile source code to target Silverlight and .NET 3.5 separately).
The assemblies shipped with Xamarin.iOS include:
| Assembly | Added | API Compatibility |
| Mono.CompilerServices.SymbolWriter.dll | 1.0 | For compiler writers. |
| Mono.Data.Sqlite.dll | 1.2 | ADO.NET provider for SQLite; see limitations. |
| Mono.Data.Tds.dll | 1.2 | TDS Protocol support; used for System.Data.SqlClient support within System.Data. |
| Mono.Security.dll | 1.0 | Cryptographic APIs. |
| monotouch.dll | 1.0 | This assembly contains the C# binding to the CocoaTouch API. |
| mscorlib.dll | 1.0 | Silverlight |
| OpenTK.dll | 1.0 | The OpenGL/OpenAL object oriented APIs, extended to provide iPhone device support. |
| System.dll | 1.0 |
Silverlight, plus types from the following namespaces:
|
| System.Core.dll | 1.0 | Silverlight |
| System.Data.dll | 1.2 | .NET 3.5 , with some functionality removed. |
| System.Data.Service.Client.dll | 3.x | Full oData client. |
| System.Json.dll | 1.1 | Silverlight |
| System.Runtime.Serialization.dll | ? | Silverlight |
| System.ServiceModel.dll | 1.1 | WCF stack as present in Silverlight |
| System.ServiceModel.Web.dll | ? |
Silverlight, plus types from the following
namespaces:
|
| System.Transactions.dll | 1.2 | .NET 3.5; part of System.Data support. |
| System.Web.Services | 1.1 | Basic Web services from the .NET 3.5 profile, with the server features removed. |
| System.Xml.dll | 1.0 | .NET 3.5 |
| System.Xml.Linq.dll | 1.0 | .NET 3.5 |