public IRequest Upload(string parentFolderId, string name, Stream content, OverwriteOption overwrite = OverwriteOption.Overwrite, bool downsizePhotoUpload = false)
        {
            string  resource = string.IsNullOrWhiteSpace(parentFolderId) ? "me/skydrive/files/" + name : parentFolderId + "/files/" + name;
            Request request  = ContentRequest(HttpMethod.Put, ContentUrlBase, resource);

            request.AddParameter("overwrite", overwrite.GetDescription());
            request.AddParameter("downsize_photo_uploads", downsizePhotoUpload.ToString());

            if (content.CanSeek)
            {
                content.Position = 0;
            }
            request.Content = new CompressedContent(new StreamContent(content, 64 * 1024), "gzip");

            return(request);
        }
        public IRequest Upload(string parentFolderId, string name, Stream content, OverwriteOption overwrite = OverwriteOption.Overwrite, bool downsizePhotoUpload = false)
        {
            string resource = string.IsNullOrWhiteSpace(parentFolderId) ? "me/skydrive/files/" + name : parentFolderId + "/files/" + name;
            Request request = ContentRequest(HttpMethod.Put, ContentUrlBase, resource);
            request.AddParameter("overwrite", overwrite.GetDescription());
            request.AddParameter("downsize_photo_uploads", downsizePhotoUpload.ToString());

            if (content.CanSeek)
                content.Position = 0;
            request.Content = new CompressedContent(new StreamContent(content, 64 * 1024), "gzip");

            return request;
        }