public List <NameValueCollection> GetObjectMetadata(List <S3Object> objects) { var metadata = new List <NameValueCollection>(); foreach (var s3Object in objects) { var request = new GetObjectMetadataRequest { BucketName = AWSBucket, Key = s3Object.Key }; var response = S3Client.GetObjectMetadata(request); var m = new NameValueCollection(); foreach (string key in response.Metadata.Keys) { m.Add(key, response.Metadata[key]); } metadata.Add(m); } return(metadata); }