internal static MobileServiceFile FromMetadata(MobileServiceFileMetadata metadata)
        {
            var file = new MobileServiceFile(metadata.FileId, metadata.ParentDataItemType, metadata.ParentDataItemId);

            file.ContentMD5   = metadata.ContentMD5;
            file.LastModified = metadata.LastModified;
            file.Length       = metadata.Length;
            file.Metadata     = metadata.ToDictionary();
            return(file);
        }