public static string GenerateRandomPassword()

in tests-creation/password-generator/C#/VisualStudio/src/PwdTools.cs [10:27]


        public static string GenerateRandomPassword(int length, bool includeLowercase, bool includeUppercase, bool includeDigits, bool includeSpecialCharacters)
        {
            var characterPool = string.Empty;
            if (includeLowercase)
                characterPool += LowercaseLetters;
            if (includeUppercase)
                characterPool += UppercaseLetters;
            if (includeDigits)
                characterPool += Digits;
            if (includeSpecialCharacters)
                characterPool += SpecialCharacters;

            var random = new Random();
            var password = new string(Enumerable.Repeat(characterPool, length)
                .Select(s => s[random.Next(s.Length)]).ToArray());

            return password;
        }