/// <summary> /// Instantiate the object. /// </summary> /// <param name="fi">FileInfo.</param> /// <returns>Object metadata.</returns> public static ObjectMetadata FromFileInfo(FileInfo fi) { if (fi == null) { throw new ArgumentNullException(nameof(fi)); } ObjectMetadata ret = new ObjectMetadata(); ret.Key = fi.Name; ret.ContentLength = fi.Length; ret.ETag = Common.Md5File(fi.FullName); ret.CreatedUtc = fi.CreationTimeUtc; ret.LastAccessUtc = fi.LastAccessTimeUtc; ret.LastUpdateUtc = fi.LastWriteTimeUtc; return(ret); }