static List <S3Object> GetS3Items(string S3BucketName) { Amazon.S3.AmazonS3Client s3Client = new Amazon.S3.AmazonS3Client(Amazon.RegionEndpoint.GetBySystemName(S3Region)); List <S3Object> lstResults = new List <S3Object>(); string nextMarker = null; bool isTruncated = false; do { var result = s3Client.ListObjectsAsync(new ListObjectsRequest { Marker = nextMarker, BucketName = S3BucketName }).GetAwaiter().GetResult(); lstResults.AddRange(result.S3Objects); isTruncated = result.IsTruncated; nextMarker = result.NextMarker; } while (isTruncated); return(lstResults); }