Xamarin.iOS allows you to use the existing .NET System.IO class to carry out file-related operations on iOS. The File class provided by .NET lets you create, delete or read files, and the Directory class allows you to create, delete or enumerate the contents of directories. You can additionally also use the Stream classes for finer access to files. But, iOS imposes certain restrictions regarding what an application can do with the file system to maintain the security and integrity of the file system and prevent malignant apps from creating havoc. It is restricted to mostly access its home directory to read and write files and cannot interfere or read other applications directories. A set of rules apply on iOS to limit an app's access to files, preferences, network resources, hardware, etc. It is important to understand that the iOS file system is case-sensitive so 'file' and 'File' are interpreted differently on iOS. iOS uses the forward-slash ‘/'as the path separator, so to maintain a common flow, System.IO.Path.Combine is preferred instead of explicitly specifying the path separator.