public static string GenerateRandomString(int length)
        {
            var stringChars = new char[length];

            for (int i = 0; i < stringChars.Length; i++)
            {
                stringChars[i] = chars[ThreadSafeRandomGenerator.Next(chars.Length)];
            }

            return(new string(stringChars));
        }
        private void GenerateTransactionDataFile(string filePath, int rowsInFile, List <string> allReferenceDataLookUps)
        {
            using (var streamWriter = new StreamWriter(filePath))
            {
                for (int j = 0; j < rowsInFile; j++)
                {
                    var randomReferenceDataIndex = ThreadSafeRandomGenerator.Next(allReferenceDataLookUps.Count);
                    var referenceDataLookUp      = allReferenceDataLookUps[randomReferenceDataIndex];

                    var randomString = StringUtils.GenerateRandomString(5);

                    string nextValue = referenceDataLookUp + ", " + randomString;

                    streamWriter.WriteLine(nextValue);
                }
            }
        }