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;
}