Chimney.Shared.UserControls.ChimneyServerUserControl.GetPath C# (CSharp) Метод

GetPath() приватный Метод

private GetPath ( StorageFolder startfolder, string path ) : string>>.Task
startfolder Windows.Storage.StorageFolder
path string
Результат string>>.Task
        async Task<Tuple<StorageFolder, string>> GetPath(StorageFolder startfolder, string path)
        {
            bool suc = false;
            var storageFolder = startfolder;

            string folderpath = null;

            try
            {
                string[] folders = path.Split("/".ToArray(), StringSplitOptions.RemoveEmptyEntries);

                var tempstorageFolder = startfolder;
                foreach (string f in folders)
                {
                    if (!tempstorageFolder.FolderRelativeId.Equals(startfolder.FolderRelativeId))
                    {
                        tempstorageFolder = await storageFolder.GetFolderAsync(f);
                        storageFolder = tempstorageFolder;
                    }

                    folderpath += (string.IsNullOrEmpty(folderpath)) ? storageFolder.Name : "/" + storageFolder.Name;
                }

                suc = true;

            }
            catch
            {
                suc = false;
            }

            return (suc) ? new Tuple<StorageFolder, string>(storageFolder, folderpath) : null;
        }
ChimneyServerUserControl