/// <inheritdoc />
        public async Task <IStorageFolder> CreateFolderAsync(string desiredName, CreationCollisionOption options)
        {
            if (!this.Exists)
            {
                throw new StorageItemNotFoundException(
                          this.Name,
                          "Cannot create a folder in a folder that does not exist.");
            }

            if (string.IsNullOrWhiteSpace(desiredName))
            {
                throw new ArgumentNullException(nameof(desiredName));
            }

            var storageFolder = await this.folder.CreateFolderAsync(desiredName, options.ToCreationCollisionOption());

            return(new StorageFolder(this, storageFolder));
        }