MonoTouch ships with several assemblies. Just as Silverlight is an extended subset of the desktop .NET assemblies, Monotouch is also an extended subset of several Silverlight and desktop .NET assemblies.
Note: MonoTouch is not ABI compatible with existing assemblies compiled for a different profile. You must recompile your source code to generate assemblies targeting the MonoTouch profile (just as you need to recompile source code to target Silverlight and .NET 3.5 separately).
The assemblies shipped with MonoTouch 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.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 |