/// <summary>
        /// Upload File using the Sharefile C# SDK
        /// </summary>
        /// <param name="hostname"></param>
        /// <param name="parentId"></param>
        /// <param name="localPath"></param>
        public void UploadFile(string hostname, string parentId, string localPath)
        {
            Console.WriteLine("Starting Upload with SDK");
            var baseUri  = string.Format("https://{0}/sf/v3", hostname);
            var sfClient = new ShareFileClient(baseUri);

            var shareUri = sfClient.Shares.GetEntityUriFromId(parentId);

            using (var file = File.Open(localPath, FileMode.OpenOrCreate))
            {
                var uploadRequest = new UploadSpecificationRequest
                {
                    FileName = Path.GetFileName(localPath),
                    FileSize = file.Length,
                    Parent   = shareUri
                };

                var uploader = sfClient.GetFileUploader(uploadRequest, file);
                uploader.Upload();
            }
            Console.WriteLine("SDK Upload completed");
        }