/// <summary>
/// Convert a <see cref="MobileServiceFileMetadata"/> into a <see cref="MobileServiceFile"/>
/// </summary>
/// <param name="metadata">The <see cref="MobileServiceFileMetadata"/> instance</param>
/// <returns>An equivalent <see cref="MobileServiceFile"/> instance</returns>
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;
}